mirror of
https://git.rtems.org/rtems-docs/
synced 2025-06-05 15:45:58 +08:00
New version of POSIX Compliance Guide
This is a replacement of the POSIX 1003.1 Compliance Guide. It will be generated from a .csv file. Updates #3177.
This commit is contained in:
parent
13a15f908d
commit
2c3cf2166d
47
posix-compliance/README-csv.txt
Normal file
47
posix-compliance/README-csv.txt
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
|
||||||
|
The .cvs file is exported from a spreadsheet used to track the
|
||||||
|
status of RTEMS versus various POSIX related standards.
|
||||||
|
|
||||||
|
This is the information in each column:
|
||||||
|
|
||||||
|
1 - Master List of Methods
|
||||||
|
2 - Header File
|
||||||
|
3 - IEEE Std 1003.1-2008 API
|
||||||
|
4 - PSE51
|
||||||
|
5 - PSE52
|
||||||
|
6 - PSE53
|
||||||
|
7 - PSE54
|
||||||
|
8 - C99
|
||||||
|
9 - FACE 2.1 Security
|
||||||
|
10 - FACE 2.1 Safety Base
|
||||||
|
11 - FACE 2.1 Safety Extended
|
||||||
|
12 - FACE 2.1 General-Purpose
|
||||||
|
13 - RTEMS w/o Networking
|
||||||
|
14 - RTEMS w/ Networking
|
||||||
|
15 - Deos RTEMS Safety Base
|
||||||
|
16 - Deos RTEMS Safety Ext
|
||||||
|
17 - Deos RTEMS Gen Purp
|
||||||
|
18 - RTEMS Impl Note
|
||||||
|
19 - POSIX Functionality Categories
|
||||||
|
20 - misc
|
||||||
|
|
||||||
|
NOTE: Column 13 uses the rtems-libbsd network stack.
|
||||||
|
|
||||||
|
For the standards columns, the cells are blank to indicate not
|
||||||
|
required or "INCL" to indicate required.
|
||||||
|
|
||||||
|
For the RTEMS colums, the following values are used:
|
||||||
|
|
||||||
|
CTS-YES - FACE Conformance Test Suite reports present
|
||||||
|
CTS-NO - FACE Conformance Test Suite reports not present
|
||||||
|
RT-YES - RTEMS specific probe test reports present
|
||||||
|
RT-NO - RTEMS specific probe test reports not present
|
||||||
|
HAND-YES - Override by hand to indicate RTEMS supports this
|
||||||
|
|
||||||
|
The "RTEMS Impl Notes" column has the following values:
|
||||||
|
|
||||||
|
+ ENOSYS to indicate the method is a stub that sets errno to ENOSYS and
|
||||||
|
returns -1
|
||||||
|
+ SUSP to indicate the method is limited due to the Single Use,
|
||||||
|
Single Process nature of RTEMS.
|
||||||
|
|
1196
posix-compliance/RTEMS-Standards-Compliance-v1.csv
Executable file
1196
posix-compliance/RTEMS-Standards-Compliance-v1.csv
Executable file
File diff suppressed because it is too large
Load Diff
@ -3,9 +3,11 @@ sys.path.append(os.path.abspath('../common/'))
|
|||||||
|
|
||||||
from conf import *
|
from conf import *
|
||||||
|
|
||||||
|
project = "RTEMS POSIX 1003.1 Compliance Guide"
|
||||||
|
|
||||||
latex_documents = [
|
latex_documents = [
|
||||||
('index',
|
('index',
|
||||||
'posix1003-1.tex',
|
'rtems-posix1003-compliance.tex',
|
||||||
u'RTEMS POSIX 1003.1 Compliance Guide',
|
u'RTEMS POSIX 1003.1 Compliance Guide',
|
||||||
u'RTEMS Documentation Project',
|
u'RTEMS Documentation Project',
|
||||||
'manual'),
|
'manual'),
|
47
posix-compliance/index.rst
Normal file
47
posix-compliance/index.rst
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
||||||
|
|
||||||
|
================================================
|
||||||
|
RTEMS POSIX 1003.1 Compliance Guide (|version|).
|
||||||
|
================================================
|
||||||
|
|
||||||
|
| **COPYRIGHT (c) 1988 - 2015.**
|
||||||
|
| **On-Line Applications Research Corporation (OAR).**
|
||||||
|
| **COPYRIGHT (c) 2016-2017.**
|
||||||
|
| **RTEMS Foundation, The RTEMS Documentation Project**
|
||||||
|
|
||||||
|
| **Licenses:**
|
||||||
|
| Creative Commons Attribution-ShareAlike 4.0 International Public License
|
||||||
|
| https://creativecommons.org/licenses/by-sa/4.0/legalcode
|
||||||
|
|
||||||
|
|
||||||
|
The authors have used their best efforts in preparing this material. These
|
||||||
|
efforts include the development, research, and testing of the theories and
|
||||||
|
programs to determine their effectiveness. No warranty of any kind, expressed
|
||||||
|
or implied, with regard to the software or the material contained in this
|
||||||
|
document is provided. No liability arising out of the application or use of
|
||||||
|
any product described in this document is assumed. The authors reserve the
|
||||||
|
right to revise this material and to make changes from time to time in the
|
||||||
|
content hereof without obligation to notify anyone of such revision or changes.
|
||||||
|
|
||||||
|
The RTEMS Project is hosted at http://www.rtems.org/. Any inquiries concerning
|
||||||
|
RTEMS, its related support components, or its documentation should be directed
|
||||||
|
to the Community Project hosted at http://www.rtems.org/.
|
||||||
|
|
||||||
|
.. topic:: RTEMS Online Resources
|
||||||
|
|
||||||
|
================ =============================
|
||||||
|
Home https://www.rtems.org/
|
||||||
|
Developers https://devel.rtems.org/
|
||||||
|
Documentation https://docs.rtems.org/
|
||||||
|
Bug Reporting https://devel.rtems.org/query
|
||||||
|
Mailing Lists https://lists.rtems.org/
|
||||||
|
Git Repositories https://git.rtems.org/
|
||||||
|
================ =============================
|
||||||
|
|
||||||
|
.. toctree::
|
||||||
|
:maxdepth: 5
|
||||||
|
:numbered:
|
||||||
|
|
||||||
|
preface
|
||||||
|
generated-posix-compliance
|
||||||
|
|
33
posix-compliance/preface.rst
Normal file
33
posix-compliance/preface.rst
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
||||||
|
|
||||||
|
.. COMMENT: COPYRIGHT (c) 1988-2017.
|
||||||
|
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
||||||
|
.. COMMENT: All rights reserved.
|
||||||
|
|
||||||
|
Preface
|
||||||
|
=======
|
||||||
|
|
||||||
|
RTEMS supports a variety of POSIX and BSD features including some POSIX
|
||||||
|
methods that are now deemed obsolete and some methods for compatibility
|
||||||
|
with GNU/Linux and FreeBSD. There are multiple POSIX standard versions
|
||||||
|
as well as multiple efforts to tailor (e.g. profile) POSIX for embedded
|
||||||
|
environments. They range in size from less than 200 required capabilities
|
||||||
|
to the full POSIX standard which has over 1200 required capabilities. This
|
||||||
|
document reports on the alignment of RTEMS with various standard versions
|
||||||
|
and defined profiles.
|
||||||
|
|
||||||
|
RTEMS supports a number of POSIX process, user, and group oriented
|
||||||
|
routines in what is referred to as a "SUSP" (Single-User, Single
|
||||||
|
Process) manner. RTEMS supports a single process, multithreaded
|
||||||
|
POSIX environment. In a pure world, there would be no reason to even
|
||||||
|
include routines like ``getpid()`` when there can only be one process.
|
||||||
|
But providing routines like ``getpid()`` and making them work in
|
||||||
|
a sensible fashion for an embedded environment while not returning
|
||||||
|
``ENOSYS`` (for not implemented) makes it significantly easier to port
|
||||||
|
code from a UNIX environment without modifying it.
|
||||||
|
|
||||||
|
Each chapter in this document presents the alignment of RTEMS with
|
||||||
|
a specific standard version or defined profile. Each section with a
|
||||||
|
chapter details the alignment of a specific header file relative to the
|
||||||
|
chapter's standard or profile. The implementation status of the items
|
||||||
|
required by the standard are listed.
|
15
posix-compliance/probe_misses.txt
Normal file
15
posix-compliance/probe_misses.txt
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
assert()
|
||||||
|
_tolower()
|
||||||
|
_toupper()
|
||||||
|
optarg
|
||||||
|
opterr
|
||||||
|
optind
|
||||||
|
optopt
|
||||||
|
_longjmp
|
||||||
|
_setjmp
|
||||||
|
va_arg()
|
||||||
|
va_copy()
|
||||||
|
va_end()
|
||||||
|
va_start()
|
||||||
|
timezone
|
||||||
|
uname()
|
49
posix-compliance/probe_rtems
Executable file
49
posix-compliance/probe_rtems
Executable file
@ -0,0 +1,49 @@
|
|||||||
|
#! /bin/bash
|
||||||
|
|
||||||
|
lfile=unprobed_methods.txt
|
||||||
|
cpu=arm
|
||||||
|
bsp=xilinx_zynq_a9_qemu
|
||||||
|
bsp_path=/home/joel/rtems-work/tools/4.12/bsps/arm-rtems4.12
|
||||||
|
bsp_flags="-march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard -mtune=cortex-a9"
|
||||||
|
|
||||||
|
cat_template()
|
||||||
|
{
|
||||||
|
cat <<EOF
|
||||||
|
void @METHOD@(void);
|
||||||
|
|
||||||
|
int main(int argc, char **argv)
|
||||||
|
{
|
||||||
|
@METHOD@();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
gen_prober()
|
||||||
|
{
|
||||||
|
method=$1
|
||||||
|
mname=`echo ${method} | sed -e 's/[()]//g'`
|
||||||
|
cat_template | sed -e "s/@METHOD@/${mname}/g"
|
||||||
|
}
|
||||||
|
|
||||||
|
cat ${lfile} | while read method
|
||||||
|
do
|
||||||
|
grep ${method} probe_misses.txt >/dev/null
|
||||||
|
if [ $? -eq 0 ] ; then
|
||||||
|
echo "${method},HAND-YES"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
gen_prober ${method} >tmp_probe.c
|
||||||
|
${cpu}-rtems4.12-gcc \
|
||||||
|
-B${bsp_path}/${bsp}/lib/ -specs bsp_specs -qrtems \
|
||||||
|
${bsp_flags} \
|
||||||
|
tmp_probe.c >/dev/null 2>&1
|
||||||
|
if [ $? -eq 0 ] ; then
|
||||||
|
echo "${method},RT-YES"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
echo "${method},RT-NO"
|
||||||
|
done
|
||||||
|
|
||||||
|
# rm -f tmp_probe.c a.out
|
@ -1,83 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Clocks and Timers
|
|
||||||
#################
|
|
||||||
|
|
||||||
Data Definitions for Clocks and Timers
|
|
||||||
======================================
|
|
||||||
|
|
||||||
Time Value Specification Structures
|
|
||||||
-----------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
struct timespec, Type, Implemented
|
|
||||||
struct itimerspec, Type, Implemented
|
|
||||||
|
|
||||||
Timer Event Notification Control Block
|
|
||||||
--------------------------------------
|
|
||||||
|
|
||||||
Type Definitions
|
|
||||||
----------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
clockid_t, Type, Implemented
|
|
||||||
timerid_t, Type, Implemented
|
|
||||||
|
|
||||||
Timer Event Notification Manifest Constants
|
|
||||||
-------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
CLOCK_REALTIME, Constant, Implemented
|
|
||||||
TIMER_ABSTIME, Constant, Implemented
|
|
||||||
|
|
||||||
Clock and Timer Functions
|
|
||||||
=========================
|
|
||||||
|
|
||||||
Clocks
|
|
||||||
------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
clock_settime(), Function, Partial Implementation
|
|
||||||
clock_gettime(), Function, Partial Implementation
|
|
||||||
clock_getres(), Function, Implemented
|
|
||||||
|
|
||||||
Create a Per-Process Timer
|
|
||||||
--------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
timer_create(), Function, Implemented
|
|
||||||
|
|
||||||
Delete a Per-Process Timer
|
|
||||||
--------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
timer_delete(), Function, Implemented
|
|
||||||
|
|
||||||
Per-Process Timers
|
|
||||||
------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
timer_settime(), Function, Implemented
|
|
||||||
timer_gettime(), Function, Implemented
|
|
||||||
timer_getoverrun(), Function, Implemented
|
|
||||||
|
|
||||||
High Resolution Sleep
|
|
||||||
---------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
nanosleep(), Function, Implemented
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Command and Variable Index
|
|
||||||
##########################
|
|
||||||
|
|
||||||
There are currently no Command and Variable Index entries.
|
|
||||||
|
|
||||||
.. COMMENT: @printindex fn
|
|
||||||
|
|
@ -1,904 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Compliance Summary
|
|
||||||
##################
|
|
||||||
|
|
||||||
General Chapter
|
|
||||||
===============
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 21
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
*FEATURE FLAG COUNTS DO NOT ADD UP!!*
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Terminology and General Requirements Chapter
|
|
||||||
============================================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 19
|
|
||||||
Implemented : 19
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 32
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
*FEATURE FLAG COUNTS DO NOT ADD UP!!*
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 126
|
|
||||||
Implemented : 124
|
|
||||||
Unimplemented : 2
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Process Primitives Chapter
|
|
||||||
==========================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 36
|
|
||||||
Implemented : 20
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 16
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 5
|
|
||||||
Implemented : 5
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 40
|
|
||||||
Implemented : 32
|
|
||||||
Unimplemented : 6
|
|
||||||
Unimplementable : 2
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Process Environment Chapter
|
|
||||||
===========================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 23
|
|
||||||
Implemented : 21
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 2
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 2
|
|
||||||
Implemented : 2
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 53
|
|
||||||
Implemented : 51
|
|
||||||
Unimplemented : 2
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Files and Directories Chapter
|
|
||||||
=============================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 35
|
|
||||||
Implemented : 29
|
|
||||||
Unimplemented : 3
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 1
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 1
|
|
||||||
|
|
||||||
*FUNCTION COUNTS DO NOT ADD UP!!*
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 3
|
|
||||||
Implemented : 3
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 39
|
|
||||||
Implemented : 37
|
|
||||||
Unimplemented : 2
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Input and Output Primitives Chapter
|
|
||||||
===================================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 19
|
|
||||||
Implemented : 9
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 9
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
*FUNCTION COUNTS DO NOT ADD UP!!*
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 2
|
|
||||||
Implemented : 1
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 1
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 24
|
|
||||||
Implemented : 24
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Device- and Class-Specific Functions Chapter
|
|
||||||
============================================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 12
|
|
||||||
Implemented : 8
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 4
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 3
|
|
||||||
Implemented : 3
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 77
|
|
||||||
Implemented : 76
|
|
||||||
Unimplemented : 1
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Language-Specific Services for the C Programming Language Chapter
|
|
||||||
=================================================================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 126
|
|
||||||
Implemented : 117
|
|
||||||
Unimplemented : 8
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 1
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 2
|
|
||||||
Implemented : 2
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 11
|
|
||||||
Implemented : 11
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
System Databases Chapter
|
|
||||||
========================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 8
|
|
||||||
Implemented : 8
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 2
|
|
||||||
Implemented : 2
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Data Interchange Format Chapter
|
|
||||||
===============================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 2
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 2
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 37
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 37
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Synchronization Chapter
|
|
||||||
=======================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 28
|
|
||||||
Implemented : 28
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 1
|
|
||||||
Implemented : 1
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 5
|
|
||||||
Implemented : 5
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Memory Management Chapter
|
|
||||||
=========================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 10
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 10
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 12
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 12
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Execution Scheduling Chapter
|
|
||||||
============================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 24
|
|
||||||
Implemented : 20
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 4
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 1
|
|
||||||
Implemented : 1
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 10
|
|
||||||
Implemented : 10
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Clocks and Timers Chapter
|
|
||||||
=========================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 9
|
|
||||||
Implemented : 7
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 2
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 4
|
|
||||||
Implemented : 4
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 2
|
|
||||||
Implemented : 2
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Message Passing Chapter
|
|
||||||
=======================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 8
|
|
||||||
Implemented : 8
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 2
|
|
||||||
Implemented : 2
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Thread Management Chapter
|
|
||||||
=========================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 15
|
|
||||||
Implemented : 15
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 3
|
|
||||||
Implemented : 3
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Thread-Specific Data Chapter
|
|
||||||
============================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 4
|
|
||||||
Implemented : 4
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Thread Cancellation Chapter
|
|
||||||
===========================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 6
|
|
||||||
Implemented : 6
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 0
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 5
|
|
||||||
Implemented : 4
|
|
||||||
Unimplemented : 1
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
Overall Summary
|
|
||||||
===============
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Functions:
|
|
||||||
Total Number : 363
|
|
||||||
Implemented : 300
|
|
||||||
Unimplemented : 21
|
|
||||||
Unimplementable : 16
|
|
||||||
Partial : 4
|
|
||||||
Dummy : 19
|
|
||||||
Untested : 1
|
|
||||||
|
|
||||||
*FUNCTION COUNTS DO NOT ADD UP!!*
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Data Types:
|
|
||||||
Total Number : 48
|
|
||||||
Implemented : 45
|
|
||||||
Unimplemented : 2
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 1
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Feature Flags:
|
|
||||||
Total Number : 53
|
|
||||||
Implemented : 0
|
|
||||||
Unimplemented : 0
|
|
||||||
Unimplementable : 0
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
||||||
*FEATURE FLAG COUNTS DO NOT ADD UP!!*
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
Constants:
|
|
||||||
Total Number : 444
|
|
||||||
Implemented : 379
|
|
||||||
Unimplemented : 63
|
|
||||||
Unimplementable : 2
|
|
||||||
Partial : 0
|
|
||||||
Dummy : 0
|
|
||||||
Untested : 0
|
|
||||||
|
|
@ -1,73 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Data Interchange Format
|
|
||||||
#######################
|
|
||||||
|
|
||||||
Archive/Interchange File Format
|
|
||||||
===============================
|
|
||||||
|
|
||||||
Extended tar Format
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
tar format, Type, Unimplemented
|
|
||||||
TMAGIC, Constant, Unimplemented
|
|
||||||
TMAGLEN, Constant, Unimplemented
|
|
||||||
TVERSION, Constant, Unimplemented
|
|
||||||
TVERSLEN, Constant, Unimplemented
|
|
||||||
REGTYPE, Constant, Unimplemented
|
|
||||||
AREGTYPE, Constant, Unimplemented
|
|
||||||
LNKTYPE, Constant, Unimplemented
|
|
||||||
SYMTYPE, Constant, Unimplemented
|
|
||||||
CHRTYPE, Constant, Unimplemented
|
|
||||||
BLKTYPE, Constant, Unimplemented
|
|
||||||
DIRTYPE, Constant, Unimplemented
|
|
||||||
FIFOTYPE, Constant, Unimplemented
|
|
||||||
CONTTYPE, Constant, Unimplemented
|
|
||||||
TSUID, Constant, Unimplemented
|
|
||||||
TSGID, Constant, Unimplemented
|
|
||||||
TSVTX, Constant, Unimplemented
|
|
||||||
TUREAD, Constant, Unimplemented
|
|
||||||
TUWRITE, Constant, Unimplemented
|
|
||||||
TUEXEC, Constant, Unimplemented
|
|
||||||
TGREAD, Constant, Unimplemented
|
|
||||||
TGWRITE, Constant, Unimplemented
|
|
||||||
TGEXEC, Constant, Unimplemented
|
|
||||||
TOREAD, Constant, Unimplemented
|
|
||||||
TOWRITE, Constant, Unimplemented
|
|
||||||
TOEXEC, Constant, Unimplemented
|
|
||||||
|
|
||||||
NOTE: Requires <tar.h> which is not in newlib.
|
|
||||||
|
|
||||||
Extended cpio Format
|
|
||||||
--------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
cpio format, Type, Unimplemented
|
|
||||||
C_IRUSER, Constant, Unimplemented
|
|
||||||
C_IWUSER, Constant, Unimplemented
|
|
||||||
C_IXUSER, Constant, Unimplemented
|
|
||||||
C_IRGRP, Constant, Unimplemented
|
|
||||||
C_IWGRP, Constant, Unimplemented
|
|
||||||
C_IXGRP, Constant, Unimplemented
|
|
||||||
C_IROTH, Constant, Unimplemented
|
|
||||||
C_IWOTH, Constant, Unimplemented
|
|
||||||
C_IXOTH, Constant, Unimplemented
|
|
||||||
C_ISUID, Constant, Unimplemented
|
|
||||||
C_ISGID, Constant, Unimplemented
|
|
||||||
C_ISVTX, Constant, Unimplemented
|
|
||||||
|
|
||||||
NOTE: POSIX does not require a header file or structure. RedHat Linux
|
|
||||||
5.0 does not have a <cpio.h> although Solaris 2.6 does.
|
|
||||||
|
|
||||||
Multiple Volumes
|
|
||||||
----------------
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
@ -1,231 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Device- and Class-Specific Functions
|
|
||||||
####################################
|
|
||||||
|
|
||||||
General Terminal Interface
|
|
||||||
==========================
|
|
||||||
|
|
||||||
Interface Characteristics
|
|
||||||
-------------------------
|
|
||||||
|
|
||||||
Opening a Terminal Device File
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
Process Groups (TTY)
|
|
||||||
~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
The Controlling Terminal
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
Terminal Access Control
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
Input Processing and Reading Data
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
Canonical Mode Input Processing
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
Noncanonical Mode Input Processing
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
- Case A - MIN > 0 and TIME > 0
|
|
||||||
|
|
||||||
- Case B - MIN > 0 and TIME = 0
|
|
||||||
|
|
||||||
- Case C - MIN = 0 and TIME > 0
|
|
||||||
|
|
||||||
- Case D - MIN = 0 and TIME = 0
|
|
||||||
|
|
||||||
Writing Data and Output Processing
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
Special Characters
|
|
||||||
~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
INTR, Constant, Implemented
|
|
||||||
QUIT, Constant, Implemented
|
|
||||||
ERASE, Constant, Implemented
|
|
||||||
KILL, Constant, Implemented
|
|
||||||
EOF, Constant, Implemented
|
|
||||||
NL, Constant, Implemented
|
|
||||||
EOL, Constant, Implemented
|
|
||||||
SUSP, Constant, Implemented
|
|
||||||
STOP, Constant, Implemented
|
|
||||||
START, Constant, Implemented
|
|
||||||
CR, Constant, Implemented
|
|
||||||
|
|
||||||
Modem Disconnect
|
|
||||||
~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
Closing a Terminal Device File
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
Parameters That Can Be Set
|
|
||||||
--------------------------
|
|
||||||
|
|
||||||
termios Structure
|
|
||||||
~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
tcflag_t, Type, Implemented
|
|
||||||
cc_t, Type, Implemented
|
|
||||||
struct termios, Type, Implemented
|
|
||||||
|
|
||||||
Input Modes
|
|
||||||
~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
BRKINT, Constant, Implemented
|
|
||||||
ICRNL, Constant, Implemented
|
|
||||||
IGNBREAK, Constant, Unimplemented
|
|
||||||
IGNCR, Constant, Implemented
|
|
||||||
IGNPAR, Constant, Implemented
|
|
||||||
INLCR, Constant, Implemented
|
|
||||||
INPCK, Constant, Implemented
|
|
||||||
ISTRIP, Constant, Implemented
|
|
||||||
IXOFF, Constant, Implemented
|
|
||||||
IXON, Constant, Implemented
|
|
||||||
PARMRK, Constant, Implemented
|
|
||||||
|
|
||||||
Output Modes
|
|
||||||
~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
OPOST, Constant, Implemented
|
|
||||||
|
|
||||||
Control Modes
|
|
||||||
~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
CLOCAL, Constant, Implemented
|
|
||||||
CREAD, Constant, Implemented
|
|
||||||
CSIZE, Constant, Implemented
|
|
||||||
CS5, Constant, Implemented
|
|
||||||
CS6, Constant, Implemented
|
|
||||||
CS7, Constant, Implemented
|
|
||||||
CS8, Constant, Implemented
|
|
||||||
CSTOPB, Constant, Implemented
|
|
||||||
HUPCL, Constant, Implemented
|
|
||||||
PARENB, Constant, Implemented
|
|
||||||
PARODD, Constant, Implemented
|
|
||||||
|
|
||||||
Local Modes
|
|
||||||
~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
ECHO, Constant, Implemented
|
|
||||||
ECHOE, Constant, Implemented
|
|
||||||
ECHOK, Constant, Implemented
|
|
||||||
ECHONL, Constant, Implemented
|
|
||||||
ICANON, Constant, Implemented
|
|
||||||
IEXTEN, Constant, Implemented
|
|
||||||
ISIG, Constant, Implemented
|
|
||||||
NOFLSH, Constant, Implemented
|
|
||||||
TOSTOP, Constant, Implemented
|
|
||||||
|
|
||||||
Special Control Characters
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
VEOF, Constant, Implemented
|
|
||||||
VEOL, Constant, Implemented
|
|
||||||
VERASE, Constant, Implemented
|
|
||||||
VINTR, Constant, Implemented
|
|
||||||
VKILL, Constant, Implemented
|
|
||||||
VQUIT, Constant, Implemented
|
|
||||||
VSUSP, Constant, Implemented
|
|
||||||
VSTART, Constant, Implemented
|
|
||||||
VSTOP, Constant, Implemented
|
|
||||||
VMIN, Constant, Implemented
|
|
||||||
VTIME, Constant, Implemented
|
|
||||||
|
|
||||||
Baud Rate Values
|
|
||||||
----------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
B0, Constant, Implemented
|
|
||||||
B50, Constant, Implemented
|
|
||||||
B75, Constant, Implemented
|
|
||||||
B110, Constant, Implemented
|
|
||||||
B134, Constant, Implemented
|
|
||||||
B150, Constant, Implemented
|
|
||||||
B200, Constant, Implemented
|
|
||||||
B300, Constant, Implemented
|
|
||||||
B600, Constant, Implemented
|
|
||||||
B1200, Constant, Implemented
|
|
||||||
B1800, Constant, Implemented
|
|
||||||
B2400, Constant, Implemented
|
|
||||||
B4800, Constant, Implemented
|
|
||||||
B9600, Constant, Implemented
|
|
||||||
B19200, Constant, Implemented
|
|
||||||
B38400, Constant, Implemented
|
|
||||||
|
|
||||||
Baud Rate Functions
|
|
||||||
~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
cfgetospeed(), Function, Implemented
|
|
||||||
cfsetospeed(), Function, Implemented
|
|
||||||
cfgetispeed(), Function, Implemented
|
|
||||||
cfsetispeed(), Function, Implemented
|
|
||||||
TCIFLUSH, Constant, Implemented
|
|
||||||
TCOFLUSH, Constant, Implemented
|
|
||||||
TCIOFLUSH, Constant, Implemented
|
|
||||||
TCOOFF, Constant, Implemented
|
|
||||||
TCOON, Constant, Implemented
|
|
||||||
TCIOOFF, Constant, Implemented
|
|
||||||
TCIOON, Constant, Implemented
|
|
||||||
|
|
||||||
General Terminal Interface Control Functions
|
|
||||||
============================================
|
|
||||||
|
|
||||||
Get and Set State
|
|
||||||
-----------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
tcgetattr(), Function, Implemented
|
|
||||||
tcsetattr(), Function, Implemented
|
|
||||||
|
|
||||||
Line Control Functions
|
|
||||||
----------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
tcsendbreak(), Function, Dummy Implementation
|
|
||||||
tcdrain(), Function, Implemented
|
|
||||||
tcflush(), Function, Dummy Implementation
|
|
||||||
tcflow(), Function, Dummy Implementation
|
|
||||||
|
|
||||||
Get Foreground Process Group ID
|
|
||||||
-------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
tcgetprgrp(), Function, Implemented, SUSP
|
|
||||||
|
|
||||||
Set Foreground Process Group ID
|
|
||||||
-------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
tcsetprgrp(), Function, Dummy Implementation
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
@ -1,156 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Execution Scheduling
|
|
||||||
####################
|
|
||||||
|
|
||||||
Scheduling Parameters
|
|
||||||
=====================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
struct sched_param, Type, Implemented
|
|
||||||
|
|
||||||
Scheduling Policies
|
|
||||||
===================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
SCHED_FIFO, Constant, Implemented
|
|
||||||
SCHED_RR, Constant, Implemented
|
|
||||||
SCHED_OTHER, Constant, Implemented
|
|
||||||
|
|
||||||
NOTE: RTEMS adds SCHED_SPORADIC.
|
|
||||||
|
|
||||||
SCHED_FIFO
|
|
||||||
----------
|
|
||||||
|
|
||||||
SCHED_RR
|
|
||||||
--------
|
|
||||||
|
|
||||||
SCHED_OTHER
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Process Scheduling Functions
|
|
||||||
============================
|
|
||||||
|
|
||||||
Set Scheduling Parameters
|
|
||||||
-------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sched_setparam(), Function, Dummy Implementation
|
|
||||||
|
|
||||||
Get Scheduling Parameters
|
|
||||||
-------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sched_getparam(), Function, Dummy Implementation
|
|
||||||
|
|
||||||
Set Scheduling Policy and Scheduling Parameters
|
|
||||||
-----------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sched_setscheduler(), Function, Dummy Implementation
|
|
||||||
|
|
||||||
Get Scheduling Policy
|
|
||||||
---------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sched_getscheduler(), Function, Dummy Implementation
|
|
||||||
|
|
||||||
Yield Processor
|
|
||||||
---------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sched_yield(), Function, Implemented
|
|
||||||
|
|
||||||
Get Scheduling Parameter Limits
|
|
||||||
-------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sched_get_priority_max(), Function, Implemented
|
|
||||||
sched_get_priority_min(), Function, Implemented
|
|
||||||
sched_get_priority_rr_get_interval(), Function, Implemented
|
|
||||||
|
|
||||||
Thread Scheduling
|
|
||||||
=================
|
|
||||||
|
|
||||||
Thread Scheduling Attributes
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
PTHREAD_SCOPE_PROCESS, Constant, Implemented
|
|
||||||
PTHREAD_SCOPE_SYSTEM, Constant, Implemented
|
|
||||||
|
|
||||||
Scheduling Contention Scope
|
|
||||||
---------------------------
|
|
||||||
|
|
||||||
Scheduling Allocation Domain
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
Scheduling Documentation
|
|
||||||
------------------------
|
|
||||||
|
|
||||||
Thread Scheduling Functions
|
|
||||||
===========================
|
|
||||||
|
|
||||||
Thread Creation Scheduling Attributes
|
|
||||||
-------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_attr_setscope(), Function, Implemented
|
|
||||||
pthread_attr_getscope(), Function, Implemented
|
|
||||||
pthread_attr_setinheritsched(), Function, Implemented
|
|
||||||
pthread_attr_getinheritsched(), Function, Implemented
|
|
||||||
pthread_attr_setschedpolicy(), Function, Implemented
|
|
||||||
pthread_attr_getschedpolicy(), Function, Implemented
|
|
||||||
pthread_attr_setschedparam(), Function, Implemented
|
|
||||||
pthread_attr_getschedparam(), Function, Implemented
|
|
||||||
PTHREAD_INHERIT_SCHED, Constant, Implemented
|
|
||||||
PTHREAD_EXPLICIT_SCHED, Constant, Implemented
|
|
||||||
|
|
||||||
Dynamic Thread Scheduling Parameters Access
|
|
||||||
-------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_setschedparam(), Function, Implemented
|
|
||||||
pthread_getschedparam(), Function, Implemented
|
|
||||||
|
|
||||||
Synchronization Scheduling
|
|
||||||
==========================
|
|
||||||
|
|
||||||
Mutex Initialization Scheduling Attributes
|
|
||||||
------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_mutexattr_setprotocol(), Function, Implemented
|
|
||||||
pthread_mutexattr_getprotocol(), Function, Implemented
|
|
||||||
pthread_mutexattr_setprioceiling(), Function, Implemented
|
|
||||||
pthread_mutexattr_getprioceiling(), Function, Implemented
|
|
||||||
PTHREAD_PRIO_NONE, Constant, Implemented
|
|
||||||
PTHREAD_PRIO_INHERIT, Constant, Implemented
|
|
||||||
PTHREAD_PRIO_PROTECT, Constant, Implemented
|
|
||||||
|
|
||||||
Change the Priority Ceiling of a Mutex
|
|
||||||
--------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_mutex_setprioceiling(), Function, Implemented
|
|
||||||
pthread_mutex_getprioceiling(), Function, Implemented
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
@ -1,255 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Files and Directories
|
|
||||||
#####################
|
|
||||||
|
|
||||||
Directories
|
|
||||||
===========
|
|
||||||
|
|
||||||
Format of Directory Entries
|
|
||||||
---------------------------
|
|
||||||
|
|
||||||
Directory Operations
|
|
||||||
--------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
struct dirent, Type, Implemented
|
|
||||||
opendir(), Function, Implemented
|
|
||||||
readdir(), Function, Implemented
|
|
||||||
readdir_r(), Function, Implemented
|
|
||||||
rewinddir(), Function, Implemented
|
|
||||||
closedir(), Function, Implemented
|
|
||||||
|
|
||||||
Working Directory
|
|
||||||
=================
|
|
||||||
|
|
||||||
Change Current Working Directory
|
|
||||||
--------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
chdir(), Function, Implemented
|
|
||||||
|
|
||||||
Get Working Directory Pathname
|
|
||||||
------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
getcwd(), Function, Implemented
|
|
||||||
|
|
||||||
General File Creation
|
|
||||||
=====================
|
|
||||||
|
|
||||||
Open a File
|
|
||||||
-----------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
open(), Function, Implemented
|
|
||||||
O_RDONLY, Constant, Implemented
|
|
||||||
O_WRONLY, Constant, Implemented
|
|
||||||
O_RDWR, Constant, Implemented
|
|
||||||
O_APPEND, Constant, Implemented
|
|
||||||
O_CREAT, Constant, Implemented
|
|
||||||
O_DSYNC, Constant, Unimplemented
|
|
||||||
O_EXCL, Constant, Implemented
|
|
||||||
O_NOCTTY, Constant, Implemented
|
|
||||||
O_NONBLOCK, Constant, Implemented
|
|
||||||
O_RSYNC, Constant, Unimplemented
|
|
||||||
O_SYNC, Constant, Implemented
|
|
||||||
O_TRUNC, Constant, Implemented
|
|
||||||
|
|
||||||
NOTE: In the newlib fcntl.h, O_SYNC is defined only if _POSIX_SOURCE is
|
|
||||||
not defined. This seems wrong.
|
|
||||||
|
|
||||||
Create a New File or Rewrite an Existing One
|
|
||||||
--------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
creat(), Function, Implemented
|
|
||||||
|
|
||||||
Set File Creation Mask
|
|
||||||
----------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
umask(), Function, Implemented
|
|
||||||
|
|
||||||
Link to a File
|
|
||||||
--------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
link(), Function, Implemented
|
|
||||||
|
|
||||||
Special File Creation
|
|
||||||
=====================
|
|
||||||
|
|
||||||
Make a Directory
|
|
||||||
----------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
mkdir(), Function, Implemented
|
|
||||||
|
|
||||||
Make a FIFO Special File
|
|
||||||
------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
mkfifo(), Function, Untested Implementation
|
|
||||||
|
|
||||||
NOTE: mkfifo() is implemented but no filesystem supports FIFOs.
|
|
||||||
|
|
||||||
File Removal
|
|
||||||
============
|
|
||||||
|
|
||||||
Remove Directory Entries
|
|
||||||
------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
unlink(), Function, Implemented
|
|
||||||
|
|
||||||
Remove a Directory
|
|
||||||
------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
rmdir(), Function, Implemented
|
|
||||||
|
|
||||||
Rename a File
|
|
||||||
-------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
rename(), Function, Partial Implementation
|
|
||||||
|
|
||||||
File Characteristics
|
|
||||||
====================
|
|
||||||
|
|
||||||
File Characteristics Header and Data Structure
|
|
||||||
----------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
struct stat, Type, Implemented
|
|
||||||
|
|
||||||
<sys/stat.h> File Types
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
S_ISBLK(), Function, Implemented
|
|
||||||
S_ISCHR(), Function, Implemented
|
|
||||||
S_ISDIR(), Function, Implemented
|
|
||||||
S_ISFIFO(), Function, Implemented
|
|
||||||
S_ISREG(), Function, Implemented
|
|
||||||
S_TYPEISMQ(), Function, Unimplemented
|
|
||||||
S_TYPEISSEM(), Function, Unimplemented
|
|
||||||
S_TYPEISSHM(), Function, Unimplemented
|
|
||||||
|
|
||||||
<sys/stat.h> File Modes
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
S_IRWXU, Constant, Implemented
|
|
||||||
S_IRUSR, Constant, Implemented
|
|
||||||
S_IWUSR, Constant, Implemented
|
|
||||||
S_IXUSR, Constant, Implemented
|
|
||||||
S_IRWXG, Constant, Implemented
|
|
||||||
S_IRGRP, Constant, Implemented
|
|
||||||
S_IWGRP, Constant, Implemented
|
|
||||||
S_IXGRP, Constant, Implemented
|
|
||||||
S_IRWXO, Constant, Implemented
|
|
||||||
S_IROTH, Constant, Implemented
|
|
||||||
S_IWOTH, Constant, Implemented
|
|
||||||
S_IXOTH, Constant, Implemented
|
|
||||||
S_ISUID, Constant, Implemented
|
|
||||||
S_ISGID, Constant, Implemented
|
|
||||||
|
|
||||||
<sys/stat.h> Time Entries
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
Get File Status
|
|
||||||
---------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
stat(), Function, Implemented
|
|
||||||
fstat(), Function, Implemented
|
|
||||||
|
|
||||||
Check File Accessibility
|
|
||||||
------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
access(), Function, Implemented
|
|
||||||
|
|
||||||
Change File Modes
|
|
||||||
-----------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
chmod(), Function, Implemented
|
|
||||||
fchmod(), Function, Implemented
|
|
||||||
|
|
||||||
Change Owner and Group of a File
|
|
||||||
--------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
chown(), Function, Implemented
|
|
||||||
|
|
||||||
Set File Access and Modification Times
|
|
||||||
--------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
struct utimbuf, Type, Implemented
|
|
||||||
utime(), Function, Implemented
|
|
||||||
|
|
||||||
Truncate a File to a Specified Length
|
|
||||||
-------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
ftruncate(), Function, Implemented
|
|
||||||
|
|
||||||
Configurable Pathname Variable
|
|
||||||
==============================
|
|
||||||
|
|
||||||
Get Configurable Pathname Variables
|
|
||||||
-----------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pathconf(), Function, Implemented
|
|
||||||
fpathconf(), Function, Implemented
|
|
||||||
_PC_LINK_MAX, Constant, Implemented
|
|
||||||
_PC_MAX_CANON, Constant, Implemented
|
|
||||||
_PC_MAX_INPUT, Constant, Implemented
|
|
||||||
_PC_MAX_INPUT, Constant, Implemented
|
|
||||||
_PC_NAME_MAX, Constant, Implemented
|
|
||||||
_PC_PATH_MAX, Constant, Implemented
|
|
||||||
_PC_PIPE_BUF, Constant, Implemented
|
|
||||||
_PC_ASYNC_IO, Constant, Implemented
|
|
||||||
_PC_CHOWN_RESTRICTED, Constant, Implemented
|
|
||||||
_PC_NO_TRUNC, Constant, Implemented
|
|
||||||
_PC_PRIO_IO, Constant, Implemented
|
|
||||||
_PC_SYNC_IO, Constant, Implemented
|
|
||||||
_PC_VDISABLE, Constant, Implemented
|
|
||||||
|
|
||||||
NOTE: The newlib unistd.h and sys/unistd.h are installed and the
|
|
||||||
include search patch is used to get the right one. There are
|
|
||||||
conflicts between the newlib unistd.h and RTEMS' version.
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
@ -1,44 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
General
|
|
||||||
#######
|
|
||||||
|
|
||||||
Scope
|
|
||||||
=====
|
|
||||||
|
|
||||||
Normative References
|
|
||||||
====================
|
|
||||||
|
|
||||||
Conformance
|
|
||||||
===========
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
NGROUPS_MAX, Feature Flag,
|
|
||||||
_POSIX_ASYNCHRONOUS_IO, Feature Flag,
|
|
||||||
_POSIX_CHOWN_RESTRICTED, Feature Flag,
|
|
||||||
_POSIX_FSYNC, Feature Flag,
|
|
||||||
_POSIX_JOB_CONTROL, Feature Flag,
|
|
||||||
_POSIX_MAPPED_FILES, Feature Flag,
|
|
||||||
_POSIX_MEMLOCK, Feature Flag,
|
|
||||||
_POSIX_MEMLOCK_RANGE, Feature Flag,
|
|
||||||
_POSIX_MEMORY_PROTECTION, Feature Flag,
|
|
||||||
_POSIX_MESSAGE_PASSING, Feature Flag,
|
|
||||||
_POSIX_PRIORITIZED_IO, Feature Flag,
|
|
||||||
_POSIX_PRIORITY_SCHEDULING, Feature Flag,
|
|
||||||
_POSIX_REALTIME_SIGNALS, Feature Flag,
|
|
||||||
_POSIX_SEMAPHORES, Feature Flag,
|
|
||||||
_POSIX_SHARED_MEMORY_OBJECTS, Feature Flag,
|
|
||||||
_POSIX_SYNCHRONIZED_IO, Feature Flag,
|
|
||||||
_POSIX_TIMERS, Feature Flag,
|
|
||||||
_POSIX_THREAD_PRIO_INHERIT, Feature Flag,
|
|
||||||
_POSIX_THREAD_PRIORITY_SCHEDULING, Feature Flag,
|
|
||||||
_POSIX_THREADS, Feature Flag,
|
|
||||||
_POSIX_THREAD_SAFE_FUNCTIONS, Feature Flag,
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
@ -1,68 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
================================================
|
|
||||||
RTEMS POSIX 1003.1 Compliance Guide (|version}).
|
|
||||||
================================================
|
|
||||||
|
|
||||||
COPYRIGHT (c) 1988 - 2015.
|
|
||||||
|
|
||||||
On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
The authors have used their best efforts in preparing
|
|
||||||
this material. These efforts include the development, research,
|
|
||||||
and testing of the theories and programs to determine their
|
|
||||||
effectiveness. No warranty of any kind, expressed or implied,
|
|
||||||
with regard to the software or the material contained in this
|
|
||||||
document is provided. No liability arising out of the
|
|
||||||
application or use of any product described in this document is
|
|
||||||
assumed. The authors reserve the right to revise this material
|
|
||||||
and to make changes from time to time in the content hereof
|
|
||||||
without obligation to notify anyone of such revision or changes.
|
|
||||||
|
|
||||||
The RTEMS Project is hosted at http://www.rtems.org. Any
|
|
||||||
inquiries concerning RTEMS, its related support components, or its
|
|
||||||
documentation should be directed to the Community Project hosted athttp://www.rtems.org.
|
|
||||||
|
|
||||||
Any inquiries for commercial services including training, support, custom
|
|
||||||
development, application development assistance should be directed tohttp://www.rtems.com.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Table of Contents
|
|
||||||
-----------------
|
|
||||||
|
|
||||||
.. toctree::
|
|
||||||
|
|
||||||
preface
|
|
||||||
|
|
||||||
|
|
||||||
.. toctree::
|
|
||||||
:maxdepth: 3
|
|
||||||
:numbered:
|
|
||||||
|
|
||||||
preface
|
|
||||||
general
|
|
||||||
terminology
|
|
||||||
process_primitives
|
|
||||||
process_environment
|
|
||||||
files_and_directories
|
|
||||||
input_and_output
|
|
||||||
device_and_class_specific
|
|
||||||
language_specific_services
|
|
||||||
system_database
|
|
||||||
data_interchange_format
|
|
||||||
synchronization
|
|
||||||
memory_managment
|
|
||||||
execution_scheduling
|
|
||||||
clocks_and_timers
|
|
||||||
message_passing
|
|
||||||
thread_managment
|
|
||||||
thread_specific_data
|
|
||||||
thread_cancellation
|
|
||||||
compliance_summary
|
|
||||||
command
|
|
||||||
|
|
||||||
|
|
||||||
* :ref:`genindex`
|
|
||||||
* :ref:`search`
|
|
||||||
|
|
@ -1,201 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Input and Output Primitives
|
|
||||||
###########################
|
|
||||||
|
|
||||||
Pipes
|
|
||||||
=====
|
|
||||||
|
|
||||||
Create an Inter-Process Channel
|
|
||||||
-------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pipe(), Function, Dummy Implementation
|
|
||||||
|
|
||||||
NOTE: pipe() returns ENOSYS.
|
|
||||||
|
|
||||||
File Descriptor Manipulation
|
|
||||||
============================
|
|
||||||
|
|
||||||
Duplicate an Open File Descriptor
|
|
||||||
---------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
dup(), Function, Implemented
|
|
||||||
dup2(), Function, Implemented
|
|
||||||
|
|
||||||
File Descriptor Deassignment
|
|
||||||
============================
|
|
||||||
|
|
||||||
Close a File
|
|
||||||
------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
close(), Function, Implemented
|
|
||||||
|
|
||||||
Input and Output
|
|
||||||
================
|
|
||||||
|
|
||||||
Read from a File
|
|
||||||
----------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
read(), Function, Implemented
|
|
||||||
|
|
||||||
Write to a File
|
|
||||||
---------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
write(), Function, Implemented
|
|
||||||
|
|
||||||
Control Operations on Files
|
|
||||||
===========================
|
|
||||||
|
|
||||||
Data Definitions for File Control Operations
|
|
||||||
--------------------------------------------
|
|
||||||
|
|
||||||
File Control
|
|
||||||
------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
struct flock, Type, Implemented
|
|
||||||
fcntl(), Function, Implemented
|
|
||||||
F_DUPFD, Constant, Implemented
|
|
||||||
F_GETFD, Constant, Implemented
|
|
||||||
F_GETLK, Constant, Implemented
|
|
||||||
F_SETFD, Constant, Implemented
|
|
||||||
F_GETFL, Constant, Implemented
|
|
||||||
F_SETFL, Constant, Implemented
|
|
||||||
F_SETLK, Constant, Implemented
|
|
||||||
F_SETLKW, Constant, Implemented
|
|
||||||
FD_CLOEXEC, Constant, Implemented
|
|
||||||
F_RDLCK, Constant, Implemented
|
|
||||||
F_UNLCK, Constant, Implemented
|
|
||||||
F_WRLCK, Constant, Implemented
|
|
||||||
O_ACCMODE, Constant, Implemented
|
|
||||||
|
|
||||||
NOTE: A number of constants are used by both ``open`` and ``fcntl``.``O_CREAT``, ``O_EXCL``, ``O_NOCTTY``, ``O_TRUNC``,``O_APPEND``, ``O_DSYNC``, ``O_NONBLOCK``, ``O_RSYNC``,``O_SYNC``, ``O_RDONLY``, ``O_RDWR``, and ``O_WRONLY``
|
|
||||||
are also included in another section. See `Open a File`_.
|
|
||||||
|
|
||||||
Reposition Read/Write File Offset
|
|
||||||
---------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
lseek(), Function, Implemented
|
|
||||||
SEEK_SET, Constant, Implemented
|
|
||||||
SEEK_CUR, Constant, Implemented
|
|
||||||
SEEK_END, Constant, Implemented
|
|
||||||
|
|
||||||
File Synchronization
|
|
||||||
====================
|
|
||||||
|
|
||||||
Synchronize the State of a File
|
|
||||||
-------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
fsync(), Function, Implemented
|
|
||||||
|
|
||||||
Synchronize the Data of a File
|
|
||||||
------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
fdatasync(), Function, Implemented
|
|
||||||
|
|
||||||
Asynchronous Input and Output
|
|
||||||
=============================
|
|
||||||
|
|
||||||
Data Definitions for Asynchronous Input and Output
|
|
||||||
--------------------------------------------------
|
|
||||||
|
|
||||||
Asynchronous I/O Control Block
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
struct aiocb, Type, Untested Implementation
|
|
||||||
|
|
||||||
Asynchronous I/O Manifest Constants
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
AIO_CANCELED, Constant, Implemented
|
|
||||||
AIO_NOTCANCELED, Constant, Implemented
|
|
||||||
AIO_ALLDONE, Constant, Implemented
|
|
||||||
LIO_WAIT, Constant, Implemented
|
|
||||||
LIO_NOWAIT, Constant, Implemented
|
|
||||||
LIO_READ, Constant, Implemented
|
|
||||||
LIO_WRITE, Constant, Implemented
|
|
||||||
LIO_NOP, Constant, Implemented
|
|
||||||
|
|
||||||
Asynchronous Read
|
|
||||||
-----------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
aio_read(), Function, Dummy Implementation
|
|
||||||
|
|
||||||
Asynchronous Write
|
|
||||||
------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
aio_write(), Function, Dummy Implementation
|
|
||||||
|
|
||||||
List Directed I/O
|
|
||||||
-----------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
lio_listio(), Function, Dummy Implementation
|
|
||||||
|
|
||||||
Retrieve Error Status of Asynchronous I/O Operation
|
|
||||||
---------------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
aio_error(), Function, Dummy Implementation
|
|
||||||
|
|
||||||
Retrieve Return Status of Asynchronous I/O Operation
|
|
||||||
----------------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
aio_return(), Function, Dummy Implementation
|
|
||||||
|
|
||||||
Cancel Asynchronous I/O Request
|
|
||||||
-------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
aio_cancel(), Function, Dummy Implementation
|
|
||||||
|
|
||||||
Wait for Asynchronous I/O Request
|
|
||||||
---------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
aio_suspend(), Function, Dummy Implementation
|
|
||||||
|
|
||||||
Asynchronous File Synchronization
|
|
||||||
---------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
aio_fsync(), Function, Dummy Implementation
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
@ -1,297 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Language-Specific Services for the C Programming Language
|
|
||||||
#########################################################
|
|
||||||
|
|
||||||
Referenced C Language Routines
|
|
||||||
==============================
|
|
||||||
|
|
||||||
ANSI C Section 4.2 - Diagnostics
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
assert(), Function, Implemented
|
|
||||||
|
|
||||||
ANSI C Section 4.3 - Character Handling
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
isalnum(), Function, Implemented
|
|
||||||
isalpha(), Function, Implemented
|
|
||||||
iscntrl(), Function, Implemented
|
|
||||||
isdigit(), Function, Implemented
|
|
||||||
isgraph(), Function, Implemented
|
|
||||||
islower(), Function, Implemented
|
|
||||||
isprint(), Function, Implemented
|
|
||||||
ispunct(), Function, Implemented
|
|
||||||
isspace(), Function, Implemented
|
|
||||||
isupper(), Function, Implemented
|
|
||||||
isxdigit(), Function, Implemented
|
|
||||||
tolower(), Function, Implemented
|
|
||||||
toupper(), Function, Implemented
|
|
||||||
|
|
||||||
ANSI C Section 4.4 - Localization
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
setlocale(), Function, Implemented
|
|
||||||
|
|
||||||
ANSI C Section 4.5 - Mathematics
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
acos(), Function, Implemented
|
|
||||||
asin(), Function, Implemented
|
|
||||||
atan(), Function, Implemented
|
|
||||||
atan2(), Function, Implemented
|
|
||||||
cos(), Function, Implemented
|
|
||||||
sin(), Function, Implemented
|
|
||||||
tan(), Function, Implemented
|
|
||||||
cosh(), Function, Implemented
|
|
||||||
sinh(), Function, Implemented
|
|
||||||
tanh(), Function, Implemented
|
|
||||||
exp(), Function, Implemented
|
|
||||||
frexp(), Function, Implemented
|
|
||||||
ldexp(), Function, Implemented
|
|
||||||
log(), Function, Implemented
|
|
||||||
log10(), Function, Implemented
|
|
||||||
modf(), Function, Implemented
|
|
||||||
pow(), Function, Implemented
|
|
||||||
sqrt(), Function, Implemented
|
|
||||||
ceil(), Function, Implemented
|
|
||||||
fabs(), Function, Implemented
|
|
||||||
floor(), Function, Implemented
|
|
||||||
fmod(), Function, Implemented
|
|
||||||
|
|
||||||
ANSI C Section 4.6 - Non-Local Jumps
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
setjmp(), Function, Implemented
|
|
||||||
longjmp(), Function, Implemented
|
|
||||||
|
|
||||||
ANSI C Section 4.9 - Input/Output
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
FILE, Type, Implemented
|
|
||||||
clearerr(), Function, Implemented
|
|
||||||
fclose(), Function, Implemented
|
|
||||||
feof(), Function, Implemented
|
|
||||||
ferror(), Function, Implemented
|
|
||||||
fflush(), Function, Implemented
|
|
||||||
fgetc(), Function, Implemented
|
|
||||||
fgets(), Function, Implemented
|
|
||||||
fopen(), Function, Implemented
|
|
||||||
fputc(), Function, Implemented
|
|
||||||
fputs(), Function, Implemented
|
|
||||||
fread(), Function, Implemented
|
|
||||||
freopen(), Function, Implemented
|
|
||||||
fseek(), Function, Implemented
|
|
||||||
ftell(), Function, Implemented
|
|
||||||
fwrite(), Function, Implemented
|
|
||||||
getc(), Function, Implemented
|
|
||||||
getchar(), Function, Implemented
|
|
||||||
gets(), Function, Implemented
|
|
||||||
perror(), Function, Implemented
|
|
||||||
printf(), Function, Implemented
|
|
||||||
fprintf(), Function, Implemented
|
|
||||||
sprintf(), Function, Implemented
|
|
||||||
putc(), Function, Implemented
|
|
||||||
putchar(), Function, Implemented
|
|
||||||
puts(), Function, Implemented
|
|
||||||
remove(), Function, Implemented
|
|
||||||
rename(), Function, Partial Implementation
|
|
||||||
rewind(), Function, Implemented
|
|
||||||
scanf(), Function, Implemented
|
|
||||||
fscanf(), Function, Implemented
|
|
||||||
sscanf(), Function, Implemented
|
|
||||||
setbuf(), Function, Implemented
|
|
||||||
tmpfile(), Function, Implemented
|
|
||||||
tmpnam(), Function, Implemented
|
|
||||||
ungetc(), Function, Implemented
|
|
||||||
|
|
||||||
NOTE: ``rename`` is also included in another section. `Rename a File`_.
|
|
||||||
|
|
||||||
ANSI C Section 4.10 - General Utilities
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
abs(), Function, Implemented
|
|
||||||
atof(), Function, Implemented
|
|
||||||
atoi(), Function, Implemented
|
|
||||||
atol(), Function, Implemented
|
|
||||||
rand(), Function, Implemented
|
|
||||||
srand(), Function, Implemented
|
|
||||||
calloc(), Function, Implemented
|
|
||||||
free(), Function, Implemented
|
|
||||||
malloc(), Function, Implemented
|
|
||||||
realloc(), Function, Implemented
|
|
||||||
abort(), Function, Implemented
|
|
||||||
exit(), Function, Implemented
|
|
||||||
bsearch(), Function, Implemented
|
|
||||||
qsort(), Function, Implemented
|
|
||||||
|
|
||||||
NOTE: ``getenv`` is also included in another section. `Environment Access`_.
|
|
||||||
|
|
||||||
ANSI C Section 4.11 - String Handling
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
strcpy(), Function, Implemented
|
|
||||||
strncpy(), Function, Implemented
|
|
||||||
strcat(), Function, Implemented
|
|
||||||
strncat(), Function, Implemented
|
|
||||||
strcmp(), Function, Implemented
|
|
||||||
strncmp(), Function, Implemented
|
|
||||||
strchr(), Function, Implemented
|
|
||||||
strcspn(), Function, Implemented
|
|
||||||
strpbrk(), Function, Implemented
|
|
||||||
strrchr(), Function, Implemented
|
|
||||||
strspn(), Function, Implemented
|
|
||||||
strstr(), Function, Implemented
|
|
||||||
strtok(), Function, Implemented
|
|
||||||
strlen(), Function, Implemented
|
|
||||||
|
|
||||||
ANSI C Section 4.12 - Date and Time Handling
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
asctime(), Function, Implemented
|
|
||||||
ctime(), Function, Implemented
|
|
||||||
gmtime(), Function, Implemented
|
|
||||||
localtime(), Function, Implemented
|
|
||||||
mktime(), Function, Implemented
|
|
||||||
strftime(), Function, Implemented
|
|
||||||
|
|
||||||
NOTE: RTEMS has no notion of time zones.
|
|
||||||
|
|
||||||
NOTE: ``time`` is also included in another section. `Get System Time`_.
|
|
||||||
|
|
||||||
From Surrounding Text
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
EXIT_SUCCESS, Constant, Implemented
|
|
||||||
EXIT_FAILURE, Constant, Implemented
|
|
||||||
|
|
||||||
Extensions to Time Functions
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
Extensions to setlocale Function
|
|
||||||
--------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
LC_CTYPE, Constant, Implemented
|
|
||||||
LC_COLLATE, Constant, Implemented
|
|
||||||
LC_TIME, Constant, Implemented
|
|
||||||
LC_NUMERIC, Constant, Implemented
|
|
||||||
LC_MONETARY, Constant, Implemented
|
|
||||||
LC_ALL, Constant, Implemented
|
|
||||||
|
|
||||||
C Language Input/Output Functions
|
|
||||||
=================================
|
|
||||||
|
|
||||||
Map a Stream Pointer to a File Descriptor
|
|
||||||
-----------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
fileno(), Function, Implemented
|
|
||||||
STDIN_FILENO, Constant, Implemented
|
|
||||||
STDOUT_FILENO, Constant, Implemented
|
|
||||||
STDERR_FILENO, Constant, Implemented
|
|
||||||
|
|
||||||
Open a Stream on a File Descriptor
|
|
||||||
----------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
fdopen(), Function, Implemented
|
|
||||||
|
|
||||||
Interactions of Other FILE-Type C Functions
|
|
||||||
-------------------------------------------
|
|
||||||
|
|
||||||
Operations on Files - the remove Function
|
|
||||||
-----------------------------------------
|
|
||||||
|
|
||||||
Temporary File Name - the tmpnam Function
|
|
||||||
-----------------------------------------
|
|
||||||
|
|
||||||
Stdio Locking Functions
|
|
||||||
-----------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
flockfile(), Function, Unimplemented
|
|
||||||
ftrylockfile(), Function, Unimplemented
|
|
||||||
funlockfile(), Function, Unimplemented
|
|
||||||
|
|
||||||
Stdio With Explicit Client Locking
|
|
||||||
----------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
getc_unlocked(), Function, Unimplemented
|
|
||||||
getchar_unlocked(), Function, Unimplemented
|
|
||||||
putc_unlocked(), Function, Unimplemented
|
|
||||||
putchar_unlocked(), Function, Unimplemented
|
|
||||||
|
|
||||||
Other C Language Functions
|
|
||||||
==========================
|
|
||||||
|
|
||||||
Nonlocal Jumps
|
|
||||||
--------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sigjmp_buf, Type, Implemented
|
|
||||||
sigsetjmp(), Function, Implemented
|
|
||||||
siglongjmp(), Function, Implemented
|
|
||||||
|
|
||||||
Set Time Zone
|
|
||||||
-------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
tzset(), Function, Unimplemented
|
|
||||||
|
|
||||||
Find String Token
|
|
||||||
-----------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
strtok_r(), Function, Implemented
|
|
||||||
|
|
||||||
ASCII Time Representation
|
|
||||||
-------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
asctime_r(), Function, Implemented
|
|
||||||
|
|
||||||
Current Time Representation
|
|
||||||
---------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
ctime_r(), Function, Implemented
|
|
||||||
|
|
||||||
Coordinated Universal Time
|
|
||||||
--------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
gmtime_r(), Function, Implemented
|
|
||||||
|
|
||||||
Local Time
|
|
||||||
----------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
localtime_r(), Function, Implemented
|
|
||||||
|
|
||||||
Pseudo-Random Sequence Generation Functions
|
|
||||||
-------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
rand_r(), Function, Implemented
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
@ -1,90 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Memory Management
|
|
||||||
#################
|
|
||||||
|
|
||||||
Memory Locking Functions
|
|
||||||
========================
|
|
||||||
|
|
||||||
Lock/Unlock the Address Space of a Process
|
|
||||||
------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
mlockall(), Function, Unimplemented
|
|
||||||
munlockall(), Function, Unimplemented
|
|
||||||
MCL_CURRENT, Constant, Unimplemented
|
|
||||||
MCL_FUTURE, Constant, Unimplemented
|
|
||||||
|
|
||||||
Lock/Unlock a Rand of Process Address Space
|
|
||||||
-------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
mlock(), Function, Unimplemented
|
|
||||||
munlock(), Function, Unimplemented
|
|
||||||
|
|
||||||
Memory Mapping Functions
|
|
||||||
========================
|
|
||||||
|
|
||||||
Map Process Addresses to a Memory Object
|
|
||||||
----------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
mmap(), Function, Implemented
|
|
||||||
PROT_READ, Constant, Implemented
|
|
||||||
PROT_WRITE, Constant, Implemented
|
|
||||||
PROT_EXEC, Constant, Implemented
|
|
||||||
PROT_NONE, Constant, Implemented
|
|
||||||
MAP_SHARED, Constant, Implemented
|
|
||||||
MAP_PRIVATE, Constant, Implemented
|
|
||||||
MAP_FIXED, Constant, Implemented
|
|
||||||
|
|
||||||
Unmap Previously Mapped Addresses
|
|
||||||
---------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
munmap(), Function, Implemented
|
|
||||||
|
|
||||||
Change Memory Protection
|
|
||||||
------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
mprotect(), Function, Unimplemented
|
|
||||||
|
|
||||||
Memory Object Synchronization
|
|
||||||
-----------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
msync(), Function, Unimplemented, Unimplemented
|
|
||||||
MS_ASYNC, Constant, Unimplemented
|
|
||||||
MS_SYNC, Constant, Unimplemented
|
|
||||||
MS_INVALIDATE, Constant, Unimplemented
|
|
||||||
|
|
||||||
Shared Memory Functions
|
|
||||||
=======================
|
|
||||||
|
|
||||||
Open a Shared Memory Object
|
|
||||||
---------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
shm_open(), Function, Implemented
|
|
||||||
|
|
||||||
Remove a Shared Memory Object
|
|
||||||
-----------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
shm_unlink(), Function, Implemented
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
@ -1,83 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Message Passing
|
|
||||||
###############
|
|
||||||
|
|
||||||
Data Definitions for Message Queues
|
|
||||||
===================================
|
|
||||||
|
|
||||||
Data Structures
|
|
||||||
---------------
|
|
||||||
|
|
||||||
NOTE: Semaphores are implemented but only unnamed semaphores
|
|
||||||
are currently tested.
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
mqd_t, Type, Implemented
|
|
||||||
struct mq_attr, Type, Implemented
|
|
||||||
|
|
||||||
Message Passing Functions
|
|
||||||
=========================
|
|
||||||
|
|
||||||
Open a Message Queue
|
|
||||||
--------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
mq_open(), Function, Implemented
|
|
||||||
|
|
||||||
Close a Message Queue
|
|
||||||
---------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
mq_close(), Function, Implemented
|
|
||||||
|
|
||||||
Remove a Message Queue
|
|
||||||
----------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
mq_unlink(), Function, Implemented
|
|
||||||
|
|
||||||
Send a Message to a Message Queue
|
|
||||||
---------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
mq_send(), Function, Implemented
|
|
||||||
|
|
||||||
Receive a Message From a Message Queue
|
|
||||||
--------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
mq_receive(), Function, Implemented
|
|
||||||
|
|
||||||
Notify Process That a Message is Available on a Queue
|
|
||||||
-----------------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
mq_notify(), Function, Implemented
|
|
||||||
|
|
||||||
Set Message Queue Attributes
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
mq_setattr(), Function, Implemented
|
|
||||||
|
|
||||||
Get Message Queue Attributes
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
mq_getattr(), Function, Implemented
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
@ -1,28 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
=======
|
|
||||||
Preface
|
|
||||||
=======
|
|
||||||
|
|
||||||
This document lists the functions, constant, macros, feature flags,
|
|
||||||
and types defined in the POSIX 1003.1 standard. Each section in
|
|
||||||
this document corresponds to a section in the 1003.1 standard
|
|
||||||
and the implementation status of the items required by the standard
|
|
||||||
are listed.
|
|
||||||
|
|
||||||
RTEMS supports a number of POSIX process, user, and group oriented
|
|
||||||
routines in what is referred to as a "SUSP" (Single-User, Single
|
|
||||||
Process) manner. RTEMS supports a single process, multithreaded
|
|
||||||
POSIX 1003.1b environment. In a pure world, there would be
|
|
||||||
no reason to even include routines like ``getpid()`` when there
|
|
||||||
can only be one process. But providing routines like ``getpid()``
|
|
||||||
and making them work in a sensible fashion for an embedded environment
|
|
||||||
while not returning ENOSYS (for not implemented) makes it significantly
|
|
||||||
easier to port code from a UNIX environment without modifying it.
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
@ -1,206 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Process Environment
|
|
||||||
###################
|
|
||||||
|
|
||||||
Process Identification
|
|
||||||
======================
|
|
||||||
|
|
||||||
Get Process and Parent Process IDs
|
|
||||||
----------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
getpid(), Function, Implemented, SUSP Functionality
|
|
||||||
getppid(), Function, Implemented, SUSP Functionality
|
|
||||||
|
|
||||||
User Identification
|
|
||||||
===================
|
|
||||||
|
|
||||||
Get Real User Effective User Real Group and Effective Group IDs
|
|
||||||
---------------------------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
getuid(), Function, Implemented, SUSP Functionality
|
|
||||||
geteuid(), Function, Implemented, SUSP Functionality
|
|
||||||
getgid(), Function, Implemented, SUSP Functionality
|
|
||||||
getegid(), Function, Implemented, SUSP Functionality
|
|
||||||
|
|
||||||
Set User and Group IDs
|
|
||||||
----------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
setuid(), Function, Implemented, SUSP Functionality
|
|
||||||
setgid(), Function, Implemented, SUSP Functionality
|
|
||||||
|
|
||||||
Get Supplementary Group IDs
|
|
||||||
---------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
getgroups(), Function, Implemented, SUSP Functionality
|
|
||||||
|
|
||||||
Get User Name
|
|
||||||
-------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
getlogin(), Function, Implemented, SUSP Functionality
|
|
||||||
getlogin_r(), Function, Implemented, SUSP Functionality
|
|
||||||
|
|
||||||
Process Groups
|
|
||||||
==============
|
|
||||||
|
|
||||||
Get Process Group ID
|
|
||||||
--------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
getpgrp(), Function, Implemented, SUSP Functionality
|
|
||||||
|
|
||||||
Create Session and Set Process Group ID
|
|
||||||
---------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
setsid(), Function, Implemented, SUSP Functionality
|
|
||||||
|
|
||||||
Set Process Group ID for Job Control
|
|
||||||
------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
setpgid(), Function, Dummy Implementation
|
|
||||||
|
|
||||||
System Identification
|
|
||||||
=====================
|
|
||||||
|
|
||||||
Get System Name
|
|
||||||
---------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
struct utsname, Type, Implemented
|
|
||||||
uname(), Function, Implemented
|
|
||||||
|
|
||||||
Time
|
|
||||||
====
|
|
||||||
|
|
||||||
Get System Time
|
|
||||||
---------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
time(), Function, Implemented
|
|
||||||
|
|
||||||
Get Process Times
|
|
||||||
-----------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
struct tms, Type, Implemented
|
|
||||||
times(), Function, Implemented
|
|
||||||
|
|
||||||
NOTE: ``times`` always returns 0 for tms_stime, tms_cutime, and
|
|
||||||
tms_cstime fields of the ``struct tms`` returned.
|
|
||||||
|
|
||||||
Environment Variables
|
|
||||||
=====================
|
|
||||||
|
|
||||||
Environment Access
|
|
||||||
------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
getenv(), Function, Implemented
|
|
||||||
|
|
||||||
Terminal Identification
|
|
||||||
=======================
|
|
||||||
|
|
||||||
Generate Terminal Pathname
|
|
||||||
--------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
ctermid(), Function, Implemented
|
|
||||||
|
|
||||||
Determine Terminal Device Name
|
|
||||||
------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
ttyname(), Function, Implemented, untested
|
|
||||||
ttyname_r(), Function, Implemented, untested
|
|
||||||
isatty(), Function, Implemented
|
|
||||||
|
|
||||||
Configurable System Variables
|
|
||||||
=============================
|
|
||||||
|
|
||||||
Get Configurable System Variables
|
|
||||||
---------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sysconf(), Function, Dummy Implementation
|
|
||||||
_SC_AIO_LISTIO_MAX, Constant, Implemented
|
|
||||||
_SC_AIO_MAX, Constant, Implemented
|
|
||||||
_SC_AIO_PRIO_DELTA_MAX, Constant, Implemented
|
|
||||||
_SC_ARG_MAX, Constant, Implemented
|
|
||||||
_SC_CHILD_MAX, Constant, Implemented
|
|
||||||
_SC_CLK_TCK, Constant, Implemented
|
|
||||||
CLK_TCK, Constant, Implemented
|
|
||||||
_SC_DELAYTIMER_MAX, Constant, Implemented
|
|
||||||
_SC_GETGR_R_SIZE_MAX, Constant, Implemented
|
|
||||||
_SC_GETPW_R_SIZE_MAX, Constant, Implemented
|
|
||||||
_SC_LOGIN_NAME_MAX, Constant, Implemented
|
|
||||||
_SC_MQ_OPEN_MAX, Constant, Implemented
|
|
||||||
_SC_MQ_PRIO_MAX, Constant, Implemented
|
|
||||||
_SC_NGROUPS_MAX, Constant, Implemented
|
|
||||||
_SC_OPEN_MAX, Constant, Implemented
|
|
||||||
_SC_PAGESIZE, Constant, Implemented
|
|
||||||
_SC_RTSIG_MAX, Constant, Implemented
|
|
||||||
_SC_SEM_NSEMS_MAX, Constant, Implemented
|
|
||||||
_SC_SEM_VALUE_MAX, Constant, Implemented
|
|
||||||
_SC_SIGQUEUE_MAX, Constant, Implemented
|
|
||||||
_SC_STREAM_MAX, Constant, Implemented
|
|
||||||
_SC_THREAD_DESTRUCTOR_ITERATIONS, Constant, Implemented
|
|
||||||
_SC_THREAD_KEYS_MAX, Constant, Implemented
|
|
||||||
_SC_THREAD_STACK_MIN, Constant, Implemented
|
|
||||||
_SC_THREAD_THREADS_MAX, Constant, Implemented
|
|
||||||
_SC_TIMER_MAX, Constant, Implemented
|
|
||||||
_SC_TTY_NAME_MAX, Constant, Implemented
|
|
||||||
_SC_TZNAME_MAX, Constant, Implemented
|
|
||||||
_SC_ASYNCHRONOUS_IO, Constant, Implemented
|
|
||||||
_SC_FSYNC, Constant, Implemented
|
|
||||||
_SC_JOB_CONROL, Constant, Implemented
|
|
||||||
_SC_MAPPED_FILES, Constant, Implemented
|
|
||||||
_SC_MEMLOCK, Constant, Implemented
|
|
||||||
_SC_MEMLOCK_RANGE, Constant, Implemented
|
|
||||||
_SC_MEMORY_PROTECTION, Constant, Implemented
|
|
||||||
_SC_MESSAGE_PASSING, Constant, Implemented
|
|
||||||
_SC_PRIORITIZED_IO, Constant, Implemented
|
|
||||||
_SC_PRIORITY_SCHEDULING, Constant, Unimplemented
|
|
||||||
_SC_REALTIME_SIGNALS, Constant, Implemented
|
|
||||||
_SC_SAVED_IDS, Constant, Implemented
|
|
||||||
_SC_SEMAPHORES, Constant, Implemented
|
|
||||||
_SC_SHARED_MEMORY_OBJECTS, Constant, Implemented
|
|
||||||
_SC_SYNCHRONIZED_IO, Constant, Implemented
|
|
||||||
_SC_TIMERS, Constant, Implemented
|
|
||||||
_SC_THREADS, Constant, Implemented
|
|
||||||
_SC_THREAD_ATTR_STACKADDR, Constant, Implemented
|
|
||||||
_SC_THREAD_ATTR_STACKSIZE, Constant, Implemented
|
|
||||||
_SC_THREAD_PRIORITY_SCHEDULING, Constant, Implemented
|
|
||||||
_SC_THREAD_PRIO_INHERIT, Constant, Implemented
|
|
||||||
_SC_THREAD_PRIO_PROTECT, Constant, Unimplemented
|
|
||||||
_SC_THREAD_PROCESS_SHARED, Constant, Implemented
|
|
||||||
_SC_THREAD_SAFE_FUNCTIONS, Constant, Implemented
|
|
||||||
_SC_VERSION, Constant, Implemented
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
@ -1,230 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Process Primitives
|
|
||||||
##################
|
|
||||||
|
|
||||||
Process Creation and Execution
|
|
||||||
==============================
|
|
||||||
|
|
||||||
Process Creation
|
|
||||||
----------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
fork(), Function, Unimplementable, Requires Processes
|
|
||||||
|
|
||||||
Execute a File
|
|
||||||
--------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
execl(), Function, Unimplementable, Requires Processes
|
|
||||||
execv(), Function, Unimplementable, Requires Processes
|
|
||||||
execle(), Function, Unimplementable, Requires Processes
|
|
||||||
execve(), Function, Unimplementable, Requires Processes
|
|
||||||
execlp(), Function, Unimplementable, Requires Processes
|
|
||||||
execvp(), Function, Unimplementable, Requires Processes
|
|
||||||
|
|
||||||
Register Fork Handlers
|
|
||||||
----------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_atfork(), Function, Unimplementable, Requires Processes
|
|
||||||
|
|
||||||
Process Termination
|
|
||||||
===================
|
|
||||||
|
|
||||||
Wait for Process Termination
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
wait(), Function, Unimplementable, Requires Processes
|
|
||||||
waitpid(), Function, Unimplementable, Requires Processes
|
|
||||||
WNOHANG, Constant, Unimplementable, Requires Processes
|
|
||||||
WUNTRACED, Constant, Unimplementable, Requires Processes
|
|
||||||
WIFEXITED(), Function, Unimplementable, Requires Processes
|
|
||||||
WEXITSTATUS(), Function, Unimplementable, Requires Processes
|
|
||||||
WIFSIGNALED(), Function, Unimplementable, Requires Processes
|
|
||||||
WTERMSIG(), Function, Unimplementable, Requires Processes
|
|
||||||
WIFSTOPPED(), Function, Unimplementable, Requires Processes
|
|
||||||
WSTOPSIG(), Function, Unimplementable, Requires Processes
|
|
||||||
|
|
||||||
Terminate a Process
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
_exit(), Function, Implemented
|
|
||||||
|
|
||||||
Signals
|
|
||||||
=======
|
|
||||||
|
|
||||||
Signal Concepts
|
|
||||||
---------------
|
|
||||||
|
|
||||||
Signal Names
|
|
||||||
~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sigset_t, Type, Implemented
|
|
||||||
SIG_DFL, Constant, Implemented
|
|
||||||
SIG_IGN, Constant, Implemented
|
|
||||||
SIG_ERR, Constant, Implemented
|
|
||||||
SIGABRT, Constant, Implemented
|
|
||||||
SIGALRM, Constant, Implemented
|
|
||||||
SIGFPE, Constant, Implemented
|
|
||||||
SIGHUP, Constant, Implemented
|
|
||||||
SIGILL, Constant, Implemented
|
|
||||||
SIGINT, Constant, Implemented
|
|
||||||
SIGKILL, Constant, Implemented
|
|
||||||
SIGPIPE, Constant, Implemented
|
|
||||||
SIGQUIT, Constant, Implemented
|
|
||||||
SIGSEGV, Constant, Implemented
|
|
||||||
SIGTERM, Constant, Implemented
|
|
||||||
SIGUSR1, Constant, Implemented
|
|
||||||
SIGUSR2, Constant, Implemented
|
|
||||||
SIGCHLD, Constant, Unimplemented
|
|
||||||
SIGCONT, Constant, Unimplemented
|
|
||||||
SIGSTOP, Constant, Unimplemented
|
|
||||||
SIGTSTP, Constant, Unimplemented
|
|
||||||
SIGTTIN, Constant, Unimplemented
|
|
||||||
SIGTTOU, Constant, Unimplemented
|
|
||||||
SIGBUS, Constant, Implemented
|
|
||||||
SIGRTMIN, Constant, Implemented
|
|
||||||
SIGRTMAX, Constant, Implemented
|
|
||||||
|
|
||||||
NOTE: SIG_ERR is technically an extension to the C Library which is
|
|
||||||
not documented anywhere else according to the index.
|
|
||||||
|
|
||||||
Signal Generation and Delivery
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
struct sigevent, Type, Implemented
|
|
||||||
union sigval, Type, Implemented
|
|
||||||
SIGEV_NONE, Constant, Implemented
|
|
||||||
SIGEV_SIGNAL, Constant, Implemented
|
|
||||||
SIGEV_THREAD, Constant, Implemented
|
|
||||||
|
|
||||||
Signal Actions
|
|
||||||
~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
siginfo_t, Type, Implemented
|
|
||||||
SI_USER, Constant, Implemented
|
|
||||||
SI_QUEUE, Constant, Implemented
|
|
||||||
SI_TIMER, Constant, Implemented
|
|
||||||
SI_ASYNCIO, Constant, Implemented
|
|
||||||
SI_MESGQ, Constant, Implemented
|
|
||||||
|
|
||||||
Send a Signal to a Process
|
|
||||||
--------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
kill(), Function, Implemented
|
|
||||||
|
|
||||||
Manipulate Signal Sets
|
|
||||||
----------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sigemptyset(), Function, Implemented
|
|
||||||
sigfillset(), Function, Implemented
|
|
||||||
sigaddset(), Function, Implemented
|
|
||||||
sigdelset(), Function, Implemented
|
|
||||||
sigismember(), Function, Implemented
|
|
||||||
|
|
||||||
Examine and Change Signal Action
|
|
||||||
--------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sigaction(), Function, Implemented
|
|
||||||
sigaction, Type, Implemented
|
|
||||||
SA_NOCLDSTOP, Constant, Implemented
|
|
||||||
SA_SIGINFO, Constant, Implemented
|
|
||||||
|
|
||||||
Examine and Change Blocked Signals
|
|
||||||
----------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_sigmask(), Function, Implemented
|
|
||||||
sigprocmask(), Function, Implemented
|
|
||||||
SIG_BLOCK, Constant, Implemented
|
|
||||||
SIG_UNBLOCK, Constant, Implemented
|
|
||||||
SIG_SETMASK, Constant, Implemented
|
|
||||||
|
|
||||||
Examine Pending Signals
|
|
||||||
-----------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sigpending(), Function, Implemented
|
|
||||||
|
|
||||||
Wait for a Signal
|
|
||||||
-----------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sigsuspend(), Function, Implemented
|
|
||||||
|
|
||||||
Synchronously Accept a Signal
|
|
||||||
-----------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sigwait(), Function, Implemented
|
|
||||||
sigwaitinfo(), Function, Implemented
|
|
||||||
sigtimedwait(), Function, Implemented
|
|
||||||
|
|
||||||
Queue a Signal to a Process
|
|
||||||
---------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sigqueue(), Function, Implemented
|
|
||||||
|
|
||||||
Send a Signal to a Thread
|
|
||||||
-------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_kill(), Function, Implemented
|
|
||||||
|
|
||||||
Timer Operations
|
|
||||||
================
|
|
||||||
|
|
||||||
Schedule Alarm
|
|
||||||
--------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
alarm(), Function, Implemented
|
|
||||||
|
|
||||||
Suspend Process Execution
|
|
||||||
-------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pause(), Function, Implemented
|
|
||||||
|
|
||||||
Delay Process Execution
|
|
||||||
-----------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sleep(), Function, Implemented
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
@ -1,152 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Synchronization
|
|
||||||
###############
|
|
||||||
|
|
||||||
Semaphore Characteristics
|
|
||||||
=========================
|
|
||||||
|
|
||||||
NOTE: Semaphores are implemented but only unnamed semaphores
|
|
||||||
are currently tested.
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sem_t, Type, Implemented
|
|
||||||
|
|
||||||
Semaphore Functions
|
|
||||||
===================
|
|
||||||
|
|
||||||
Initialize an Unnamed Semaphore
|
|
||||||
-------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sem_init(), Function, Implemented
|
|
||||||
SEM_FAILED, Constant, Implemented
|
|
||||||
|
|
||||||
Destroy an Unnamed Semaphore
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sem_destroy(), Function, Implemented
|
|
||||||
|
|
||||||
Initialize/Open a Named Semaphore
|
|
||||||
---------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sem_open(), Function, Implemented
|
|
||||||
|
|
||||||
Close a Named Semaphore
|
|
||||||
-----------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sem_close(), Function, Implemented
|
|
||||||
|
|
||||||
Remove a Named Semaphore
|
|
||||||
------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sem_unlink(), Function, Implemented
|
|
||||||
|
|
||||||
Lock a Semaphore
|
|
||||||
----------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sem_wait(), Function, Implemented
|
|
||||||
sem_trywait(), Function, Implemented
|
|
||||||
|
|
||||||
Unlock a Semaphore
|
|
||||||
------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sem_post(), Function, Implemented
|
|
||||||
|
|
||||||
Get the Value of a Semaphore
|
|
||||||
----------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
sem_getvalue(), Function, Implemented
|
|
||||||
|
|
||||||
Mutexes
|
|
||||||
=======
|
|
||||||
|
|
||||||
Mutex Initialization Attributes
|
|
||||||
-------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_mutexattr_init(), Function, Implemented
|
|
||||||
pthread_mutexattr_destroy(), Function, Implemented
|
|
||||||
pthread_mutexattr_getpshared(), Function, Implemented
|
|
||||||
pthread_mutexattr_setpshared(), Function, Implemented
|
|
||||||
PTHREAD_PROCESS_SHARED, Constant, Implemented
|
|
||||||
PTHREAD_PROCESS_PRIVATE, Constant, Implemented
|
|
||||||
|
|
||||||
Initializing and Destroying a Mutex
|
|
||||||
-----------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_mutex_init(), Function, Implemented
|
|
||||||
pthread_mutex_destroy(), Function, Implemented
|
|
||||||
PTHREAD_MUTEX_INITIALIZER, Constant, Implemented
|
|
||||||
|
|
||||||
Locking and Unlocking a Mutex
|
|
||||||
-----------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_mutex_lock(), Function, Implemented
|
|
||||||
pthread_mutex_trylock(), Function, Implemented
|
|
||||||
pthread_mutex_unlock(), Function, Implemented
|
|
||||||
|
|
||||||
Condition Variables
|
|
||||||
===================
|
|
||||||
|
|
||||||
Condition Variable Initialization Attributes
|
|
||||||
--------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_condattr_init(), Function, Implemented
|
|
||||||
pthread_condattr_destroy(), Function, Implemented
|
|
||||||
pthread_condattr_getpshared(), Function, Implemented
|
|
||||||
pthread_condattr_setpshared(), Function, Implemented
|
|
||||||
|
|
||||||
Initialization and Destroying Condition Variables
|
|
||||||
-------------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_cond_init(), Function, Implemented
|
|
||||||
pthread_cond_destroy(), Function, Implemented
|
|
||||||
PTHREAD_COND_INITIALIZER, Constant, Implemented
|
|
||||||
|
|
||||||
Broadcasting and Signaling a Condition
|
|
||||||
--------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_cond_signal(), Function, Implemented
|
|
||||||
pthread_cond_broadcast(), Function, Implemented
|
|
||||||
|
|
||||||
Waiting on a Condition
|
|
||||||
----------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_cond_wait(), Function, Implemented
|
|
||||||
pthread_cond_timedwait(), Function, Implemented
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
@ -1,43 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
System Databases
|
|
||||||
################
|
|
||||||
|
|
||||||
System Databases Section
|
|
||||||
========================
|
|
||||||
|
|
||||||
Database Access
|
|
||||||
===============
|
|
||||||
|
|
||||||
Group Database Access
|
|
||||||
---------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
struct group, Type, Implemented
|
|
||||||
getgrgid(), Function, Implemented
|
|
||||||
getgrgid_r(), Function, Implemented
|
|
||||||
getgrname(), Function, Implemented
|
|
||||||
getgrnam_r(), Function, Implemented
|
|
||||||
|
|
||||||
NOTE: Creates /etc/group if none exists.
|
|
||||||
|
|
||||||
User Database Access
|
|
||||||
--------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
struct passwd, Type, Implemented
|
|
||||||
getpwuid(), Function, Implemented
|
|
||||||
getpwuid_r(), Function, Implemented
|
|
||||||
getpwnam(), Function, Implemented
|
|
||||||
getpwnam_r(), Function, Implemented
|
|
||||||
|
|
||||||
NOTE: Creates /etc/passwd if none exists.
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
@ -1,303 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Terminology and General Requirements
|
|
||||||
####################################
|
|
||||||
|
|
||||||
Conventions
|
|
||||||
===========
|
|
||||||
|
|
||||||
Definitions
|
|
||||||
===========
|
|
||||||
|
|
||||||
General Concepts
|
|
||||||
================
|
|
||||||
|
|
||||||
Error Numbers
|
|
||||||
=============
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
E2BIG, Constant, Implemented
|
|
||||||
EACCES, Constant, Implemented
|
|
||||||
EAGAIN, Constant, Implemented
|
|
||||||
EBADF, Constant, Implemented
|
|
||||||
EBADMSG, Constant, Implemented
|
|
||||||
EBUSY, Constant, Implemented
|
|
||||||
ECANCELED, Constant, Unimplemented
|
|
||||||
ECHILD, Constant, Implemented
|
|
||||||
EDEADLK, Constant, Implemented
|
|
||||||
EDOM, Constant, Implemented
|
|
||||||
EEXIST, Constant, Implemented
|
|
||||||
EFAULT, Constant, Implemented
|
|
||||||
EFBIG, Constant, Implemented
|
|
||||||
EINPROGRESS, Constant, Implemented
|
|
||||||
EINTR, Constant, Implemented
|
|
||||||
EINVAL, Constant, Implemented
|
|
||||||
EIO, Constant, Implemented
|
|
||||||
EISDIR, Constant, Implemented
|
|
||||||
EMFILE, Constant, Implemented
|
|
||||||
EMLINK, Constant, Implemented
|
|
||||||
EMSGSIZE, Constant, Implemented
|
|
||||||
ENAMETOOLONG, Constant, Implemented
|
|
||||||
ENFILE, Constant, Implemented
|
|
||||||
ENODEV, Constant, Implemented
|
|
||||||
ENOENT, Constant, Implemented
|
|
||||||
ENOEXEC, Constant, Implemented
|
|
||||||
ENOLCK, Constant, Implemented
|
|
||||||
ENOMEM, Constant, Implemented
|
|
||||||
ENOSPC, Constant, Implemented
|
|
||||||
ENOSYS, Constant, Implemented
|
|
||||||
ENOTDIR, Constant, Implemented
|
|
||||||
ENOTEMPTY, Constant, Implemented
|
|
||||||
ENOTSUP, Constant, Implemented
|
|
||||||
ENOTTY, Constant, Implemented
|
|
||||||
ENXIO, Constant, Implemented
|
|
||||||
EPERM, Constant, Implemented
|
|
||||||
EPIPE, Constant, Implemented
|
|
||||||
ERANGE, Constant, Implemented
|
|
||||||
EROFS, Constant, Implemented
|
|
||||||
ESPIPE, Constant, Implemented
|
|
||||||
ESRCH, Constant, Implemented
|
|
||||||
ETIMEDOUT, Constant, Implemented
|
|
||||||
EXDEV, Constant, Implemented
|
|
||||||
|
|
||||||
Primitive System Types
|
|
||||||
======================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
dev_t, Type, Implemented
|
|
||||||
gid_t, Type, Implemented
|
|
||||||
ino_t, Type, Implemented
|
|
||||||
mode_t, Type, Implemented
|
|
||||||
nlink_t, Type, Implemented
|
|
||||||
off_t, Type, Implemented
|
|
||||||
pid_t, Type, Implemented
|
|
||||||
pthread_t, Type, Implemented
|
|
||||||
pthread_attr_t, Type, Implemented
|
|
||||||
pthread_mutex_t, Type, Implemented
|
|
||||||
pthread_mutex_attr_t, Type, Implemented
|
|
||||||
pthread_cond_t, Type, Implemented
|
|
||||||
pthread_cond_attr_t, Type, Implemented
|
|
||||||
pthread_key_t, Type, Implemented
|
|
||||||
pthread_once_t, Type, Implemented
|
|
||||||
size_t, Type, Implemented
|
|
||||||
ssize_t, Type, Implemented
|
|
||||||
time_t, Type, Implemented
|
|
||||||
uid_t, Type, Implemented
|
|
||||||
|
|
||||||
NOTE: time_t is not listed in this section but is used by many functions.
|
|
||||||
|
|
||||||
Environment Description
|
|
||||||
=======================
|
|
||||||
|
|
||||||
C Language Definitions
|
|
||||||
======================
|
|
||||||
|
|
||||||
Symbols From the C Standard
|
|
||||||
---------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
NULL, Constant, Implemented
|
|
||||||
|
|
||||||
POSIX.1 Symbols
|
|
||||||
---------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
_POSIX_C_SOURCE, Feature Flag,
|
|
||||||
|
|
||||||
Numerical Limits
|
|
||||||
================
|
|
||||||
|
|
||||||
C Language Limits
|
|
||||||
=================
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
CHAR_BIT, Constant, Implemented
|
|
||||||
CHAR_MAX, Constant, Implemented
|
|
||||||
CHAR_MIN, Constant, Implemented
|
|
||||||
INT_MAX, Constant, Implemented
|
|
||||||
INT_MIN, Constant, Implemented
|
|
||||||
LONG_MAX, Constant, Implemented
|
|
||||||
LONG_MIN, Constant, Implemented
|
|
||||||
MB_LEN_MAX, Constant, Implemented
|
|
||||||
SCHAR_MAX, Constant, Implemented
|
|
||||||
SCHAR_MIN, Constant, Implemented
|
|
||||||
SHRT_MAX, Constant, Implemented
|
|
||||||
SHRT_MIN, Constant, Implemented
|
|
||||||
UCHAR_MAX, Constant, Implemented
|
|
||||||
UINT_MAX, Constant, Implemented
|
|
||||||
ULONG_MAX, Constant, Implemented
|
|
||||||
USHRT_MAX, Constant, Implemented
|
|
||||||
|
|
||||||
NOTE: These are implemented in GCC's limits.h file.
|
|
||||||
|
|
||||||
Minimum Values
|
|
||||||
--------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
_POSIX_AIO_LISTIO_MAX, Constant, Implemented
|
|
||||||
_POSIX_AIO_MAX, Constant, Implemented
|
|
||||||
_POSIX_ARG_MAX, Constant, Implemented
|
|
||||||
_POSIX_CHILD_MAX, Constant, Implemented
|
|
||||||
_POSIX_DELAYTIMER_MAX, Constant, Implemented
|
|
||||||
_POSIX_LINK_MAX, Constant, Implemented
|
|
||||||
_POSIX_LOGIN_NAME_MAX, Constant, Implemented
|
|
||||||
_POSIX_MAX_CANON, Constant, Implemented
|
|
||||||
_POSIX_MAX_INPUT, Constant, Implemented
|
|
||||||
_POSIX_MQ_OPEN_MAX, Constant, Implemented
|
|
||||||
_POSIX_MQ_PRIO_MAX, Constant, Implemented
|
|
||||||
_POSIX_NAME_MAX, Constant, Implemented
|
|
||||||
_POSIX_NGROUPS_MAX, Constant, Implemented
|
|
||||||
_POSIX_OPEN_MAX, Constant, Implemented
|
|
||||||
_POSIX_PATH_MAX, Constant, Implemented
|
|
||||||
_POSIX_PIPE_BUF, Constant, Implemented
|
|
||||||
_POSIX_RTSIG_MAX, Constant, Implemented
|
|
||||||
_POSIX_SEM_NSEMS_MAX, Constant, Implemented
|
|
||||||
_POSIX_SEM_VALUE_MAX, Constant, Implemented
|
|
||||||
_POSIX_SIGQUEUE_MAX, Constant, Implemented
|
|
||||||
_POSIX_SSIZE_MAX, Constant, Implemented
|
|
||||||
_POSIX_STREAM_MAX, Constant, Implemented
|
|
||||||
_POSIX_THREAD_DESTRUCTOR_ITERATIONS, Constant, Implemented
|
|
||||||
_POSIX_THREAD_KEYS_MAX, Constant, Implemented
|
|
||||||
_POSIX_THREAD_THREADS_MAX, Constant, Implemented
|
|
||||||
_POSIX_TTY_NAME_MAX, Constant, Implemented
|
|
||||||
_POSIX_TIME_MAX, Constant, Unimplemented
|
|
||||||
_POSIX_TZNAME_MAX, Constant, Implemented
|
|
||||||
|
|
||||||
Run-Time Increasable Values
|
|
||||||
---------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
_POSIX_NGROUPS_MAX, Constant, Implemented
|
|
||||||
|
|
||||||
Run-Time Invariant Values (Possible Indeterminate)
|
|
||||||
--------------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
AIO_LISTIO_MAX, Constant, Implemented
|
|
||||||
AIO_MAX, Constant, Implemented
|
|
||||||
AIO_PRIO_DELTA_MAX, Constant, Implemented
|
|
||||||
ARG_MAX, Constant, Implemented
|
|
||||||
CHILD_MAX, Constant, Implemented
|
|
||||||
DELAYTIMER_MAX, Constant, Implemented
|
|
||||||
LOGIN_NAME_MAX, Constant, Implemented
|
|
||||||
MQ_OPEN_MAX, Constant, Implemented
|
|
||||||
OPEN_MAX, Constant, Implemented
|
|
||||||
PAGESIZE, Constant, Implemented
|
|
||||||
PTHREAD_DESTRUCTOR_ITERATIONS, Constant, Implemented
|
|
||||||
PTHREAD_KEYS_MAX, Constant, Implemented
|
|
||||||
PTHREAD_STACK_MIN, Constant, Implemented
|
|
||||||
PTHJREAD_THREADS_MAX, Constant, Implemented
|
|
||||||
RTSIG_MAX, Constant, Implemented
|
|
||||||
SEM_NSEMS_MAX, Constant, Implemented
|
|
||||||
SEM_VALUE_MAX, Constant, Implemented
|
|
||||||
SIGQUEUE_MAX, Constant, Implemented
|
|
||||||
STREAM_MAX, Constant, Implemented
|
|
||||||
TIMER_MAX, Constant, Implemented
|
|
||||||
TTY_NAME_MAX, Constant, Implemented
|
|
||||||
TZNAME_MAX, Constant, Implemented
|
|
||||||
|
|
||||||
Pathname Variable Values
|
|
||||||
------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
LINK_MAX, Constant, Implemented
|
|
||||||
MAX_CANON, Constant, Implemented
|
|
||||||
MAX_INPUT, Constant, Implemented
|
|
||||||
NAME_MAX, Constant, Implemented
|
|
||||||
PATH_MAX, Constant, Implemented
|
|
||||||
PIPE_BUF, Constant, Implemented
|
|
||||||
|
|
||||||
Invariant Values
|
|
||||||
----------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
SSIZE_MAX, Constant, Implemented
|
|
||||||
|
|
||||||
Maximum Values
|
|
||||||
--------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
_POSIX_CLOCKRES_MIN, Constant, Implemented
|
|
||||||
|
|
||||||
Symbolic Constants
|
|
||||||
==================
|
|
||||||
|
|
||||||
Symbolic Constants for the access Function
|
|
||||||
------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
R_OK, Constant, Implemented
|
|
||||||
W_OK, Constant, Implemented
|
|
||||||
X_OK, Constant, Implemented
|
|
||||||
F_OK, Constant, Implemented
|
|
||||||
|
|
||||||
Symbolic Constants for the lseek Function
|
|
||||||
-----------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
SEEK_SET, Constant, Implemented
|
|
||||||
SEEK_CUR, Constant, Implemented
|
|
||||||
SEEK_END, Constant, Implemented
|
|
||||||
|
|
||||||
Compile-Time Symbolic Constants for Portability Specifications
|
|
||||||
--------------------------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
_POSIX_ASYNCHRONOUS_IO, Feature Flag,
|
|
||||||
_POSIX_FSYNC, Feature Flag,
|
|
||||||
_POSIX_JOB_CONTROL, Feature Flag,
|
|
||||||
_POSIX_MAPPED_FILES, Feature Flag,
|
|
||||||
_POSIX_MEMLOCK, Feature Flag,
|
|
||||||
_POSIX_MEMLOCK_RANGE, Feature Flag,
|
|
||||||
_POSIX_MEMORY_PROTECTION, Feature Flag,
|
|
||||||
_POSIX_MESSAGE_PASSING, Feature Flag,
|
|
||||||
_POSIX_PRIORITIZED_IO, Feature Flag,
|
|
||||||
_POSIX_PRIORITY_SCHEDULING, Feature Flag,
|
|
||||||
_POSIX_REALTIME_SIGNALS, Feature Flag,
|
|
||||||
_POSIX_SAVED_IDS, Feature Flag,
|
|
||||||
_POSIX_SEMAPHORES, Feature Flag,
|
|
||||||
_POSIX_SHARED_MEMORY_OBJECTS, Feature Flag,
|
|
||||||
_POSIX_SYNCHRONIZED_IO, Feature Flag,
|
|
||||||
_POSIX_THREADS, Feature Flag,
|
|
||||||
_POSIX_THREAD_ATTR_STACKADDR, Feature Flag,
|
|
||||||
_POSIX_THREAD_ATTR_STACKSIZE, Feature Flag,
|
|
||||||
_POSIX_THREAD_PRIORITY_SCHEDULING, Feature Flag,
|
|
||||||
_POSIX_THREAD_PRIO_INHERIT, Feature Flag,
|
|
||||||
_POSIX_THREAD_PRIO_CEILING, Feature Flag,
|
|
||||||
_POSIX_THREAD_PROCESS_SHARED, Feature Flag,
|
|
||||||
_POSIX_THREAD_SAFE_FUNCTIONS, Feature Flag,
|
|
||||||
_POSIX_TIMERS, Feature Flag,
|
|
||||||
_POSIX_VERSION, Feature Flag,
|
|
||||||
|
|
||||||
Execution-Time Symbolic Constants for Portability Specifications
|
|
||||||
----------------------------------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
_POSIX_ASYNC_IO, Feature Flag,
|
|
||||||
_POSIX_CHOWN_RESTRICTED, Feature Flag,
|
|
||||||
_POSIX_NO_TRUNC, Feature Flag,
|
|
||||||
_POSIX_PRIO_IO, Feature Flag,
|
|
||||||
_POSIX_SYNC_IO, Feature Flag,
|
|
||||||
_POSIX_VDISABLE, Feature Flag,
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
@ -1,78 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Thread Cancellation
|
|
||||||
###################
|
|
||||||
|
|
||||||
Thread Cancellation Overview
|
|
||||||
============================
|
|
||||||
|
|
||||||
Cancelability States
|
|
||||||
--------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
PTHREAD_CANCEL_DISABLE, Constant, Implemented
|
|
||||||
PTHREAD_CANCEL_ENABLE, Constant, Implemented
|
|
||||||
PTHREAD_CANCEL_ASYNCHRONOUS, Constant, Implemented
|
|
||||||
PTHREAD_CANCEL_DEFERRED, Constant, Implemented
|
|
||||||
|
|
||||||
Cancellation Points
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
Thread Cancellation Cleanup Handlers
|
|
||||||
------------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
PTHREAD_CANCELED, Constant, Unimplemented
|
|
||||||
|
|
||||||
Async-Cancel Safety
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
Thread Cancellation Functions
|
|
||||||
=============================
|
|
||||||
|
|
||||||
Canceling Execution of a Thread
|
|
||||||
-------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_cancel(), Function, Implemented
|
|
||||||
|
|
||||||
Setting Cancelability State
|
|
||||||
---------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_setcancelstate(), Function, Implemented
|
|
||||||
pthread_setcanceltype(), Function, Implemented
|
|
||||||
pthread_testcancel(), Function, Implemented
|
|
||||||
|
|
||||||
Establishing Cancellation Handlers
|
|
||||||
----------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_cleanup_push(), Function, Implemented
|
|
||||||
pthread_cleanup_pop(), Function, Implemented
|
|
||||||
|
|
||||||
Language-Independent Cancellation Functionality
|
|
||||||
===============================================
|
|
||||||
|
|
||||||
Requesting Cancellation
|
|
||||||
-----------------------
|
|
||||||
|
|
||||||
Associating Cleanup Code With Scopes
|
|
||||||
------------------------------------
|
|
||||||
|
|
||||||
Controlling Cancellation Within Scopes
|
|
||||||
--------------------------------------
|
|
||||||
|
|
||||||
Defined Cancellation Sequence
|
|
||||||
-----------------------------
|
|
||||||
|
|
||||||
List of Cancellation Points
|
|
||||||
---------------------------
|
|
||||||
|
|
||||||
.. COMMENT: DO NOT EDIT - AUTOMATICALLY GENERATED!!!
|
|
||||||
|
|
@ -1,83 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Thread Management
|
|
||||||
#################
|
|
||||||
|
|
||||||
Threads
|
|
||||||
=======
|
|
||||||
|
|
||||||
Thread Functions
|
|
||||||
================
|
|
||||||
|
|
||||||
Thread Creation Attributes
|
|
||||||
--------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_attr_init(), Function, Implemented
|
|
||||||
pthread_attr_destroy(), Function, Implemented
|
|
||||||
pthread_attr_setstacksize(), Function, Implemented
|
|
||||||
pthread_attr_getstacksize(), Function, Implemented
|
|
||||||
pthread_attr_setstackaddr(), Function, Implemented
|
|
||||||
pthread_attr_getstackaddr(), Function, Implemented
|
|
||||||
pthread_attr_setdetachstate(), Function, Implemented
|
|
||||||
pthread_attr_getdetachstate(), Function, Implemented
|
|
||||||
PTHREAD_CREATE_JOINABLE, Constant, Implemented
|
|
||||||
PTHREAD_CREATE_DETACHED, Constant, Implemented
|
|
||||||
|
|
||||||
Thread Creation
|
|
||||||
---------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_create(), Function, Implemented
|
|
||||||
|
|
||||||
Wait for Thread Termination
|
|
||||||
---------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_join(), Function, Implemented
|
|
||||||
|
|
||||||
Detaching a Thread
|
|
||||||
------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_detach(), Function, Implemented
|
|
||||||
|
|
||||||
Thread Termination
|
|
||||||
------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_exit(), Function, Implemented
|
|
||||||
|
|
||||||
Get Thread ID
|
|
||||||
-------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_self(), Function, Implemented
|
|
||||||
|
|
||||||
Compare Thread IDs
|
|
||||||
------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_equal(), Function, Implemented
|
|
||||||
|
|
||||||
Dynamic Package Initialization
|
|
||||||
------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_once(), Function, Implemented
|
|
||||||
PTHREAD_ONCE_INIT, Constant, Implemented
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
@ -1,36 +0,0 @@
|
|||||||
.. comment SPDX-License-Identifier: CC-BY-SA-4.0
|
|
||||||
|
|
||||||
Thread-Specific Data
|
|
||||||
####################
|
|
||||||
|
|
||||||
Thread-Specific Data Functions
|
|
||||||
==============================
|
|
||||||
|
|
||||||
Thread-Specific Data Key Creation
|
|
||||||
---------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_key_create(), Function, Implemented
|
|
||||||
|
|
||||||
Thread-Specific Data Management
|
|
||||||
-------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_key_setspecific(), Function, Implemented
|
|
||||||
pthread_key_getspecific(), Function, Implemented
|
|
||||||
|
|
||||||
Thread-Specific Data Key Deletion
|
|
||||||
---------------------------------
|
|
||||||
|
|
||||||
.. code:: c
|
|
||||||
|
|
||||||
pthread_key_delete(), Function, Implemented
|
|
||||||
|
|
||||||
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
||||||
|
|
||||||
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
||||||
|
|
||||||
.. COMMENT: All rights reserved.
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user