summaryrefslogtreecommitdiffstats
path: root/posix-compliance/standards.rst
diff options
context:
space:
mode:
authorJoel Sherrill <joel@rtems.org>2018-03-09 14:53:36 -0600
committerJoel Sherrill <joel@rtems.org>2018-03-09 15:02:36 -0600
commit0472eada7622b9883ace4dd98f70c1c4f5c90d16 (patch)
tree32635c1627ccd508c164515ecc97fd90d988e745 /posix-compliance/standards.rst
parentRTEMS Docs: Check sphinx version (diff)
downloadrtems-docs-0472eada7622b9883ace4dd98f70c1c4f5c90d16.tar.bz2
Update the POSIX Compliance Tracking Spreadsheet. Add standards.
This update adds the following: C11 Programming Language Standard FACE Technical Standard Edition 3.0 (four profiles) Software Communication Architecture Specification 2.2.2 (one profile) Software Communication Architecture Specification 4.1 (three profiles)
Diffstat (limited to 'posix-compliance/standards.rst')
-rw-r--r--posix-compliance/standards.rst45
1 files changed, 37 insertions, 8 deletions
diff --git a/posix-compliance/standards.rst b/posix-compliance/standards.rst
index 46c636c..fa04555 100644
--- a/posix-compliance/standards.rst
+++ b/posix-compliance/standards.rst
@@ -22,10 +22,11 @@ independent of any standard and represents a union of multiple
standards. For example, RTEMS supports BSD derived methods that
are not in POSIX.
-The IEEE Std 1003.1-2008 API is the 2008 edition of the POSIX standard.
-It is an update from the 2003 edition. Each edition of the POSIX standard
-tends to add some methods, deprecate some methods, and obsolete
-(e.g. remove) other methods.
+The IEEE Standard 1003.1 is the POSIX standard. Specifically, IEEE
+Standard 1003.1-2008 is the 2003 edition of the POSIX standard and IEEE
+Standard 1003.1-2008 is the 2008 edition. The 2008 is is an update from
+the 2003 edition. Each edition of the POSIX standard tends to add some
+methods, deprecate some methods, and obsolete (e.g. remove) other methods.
PSE51 through PSE54 are Open Group defined profiles of the 2003 edition
of the POSIX standard. These profiles are:
@@ -49,10 +50,16 @@ of the POSIX standard. These profiles are:
The C99 Programming Language standard defines the Standard C Library. This
library is largely included by reference in the POSIX standard.
-The Open Group FACE Consortium has defined four POSIX profiles targetting
-the avionics application domain. The FACE Technical Standard has been
-through multiple revisions and the POSIX API profiles are identical in
-Editions 1.0, 2.0, and 2.1. They are as follows:
+The C11 Programming Language standard defines also defines an
+updated version of the Standard C Library. It deletes a few methods
+from the C99 version but adds many methods. A large portion of these
+methods are optional and not commonly implemented.
+
+The Open Group FACE Consortium (https://www.opengroup.org/face)
+has defined four POSIX profiles targetting the avionics application
+domain. The FACE Technical Standard has been through multiple revisions
+and the POSIX API profiles are identical in Editions 1.0, 2.0, 2.1,
+and 2.1.1. In these editions, the profiles are as follows:
* Security - 163 APIs, single process, no FILE *
@@ -62,7 +69,29 @@ Editions 1.0, 2.0, and 2.1. They are as follows:
* General Purpose - 812 APIs, multi-process, much more
+FACE Technical Standard Edition 3.0 adds the requirement for an
+operating system to support ``clock_nanosleep()`` in all profiles and
+defines one additional subcommand for the ``posix_devctl()`` methods.
+
RTEMS provides all of the methods required by the FACE Safety BASE profile
and all of the methods in the Safety Extended profile which do not require
multiple processes. Similarly, RTEMS provides most of the methods in the
General Purpose profile which do not require multiple processes.
+
+The Software Communications Architecture (SCA) specification targets the
+requirements for software-defined radios. This specification was originally
+developed in support of the Joint Tactical Radio System (JTRS) program
+in conjunction with the Object Management Group (OMG). This standard is
+now maintained by the Wireless Innovation Forum with support from the
+U.S. Navy Joint Tactical Network Center (JTNC). Some URLs of interest:
+
+* SCA at Wireless Innovation Forum - http://www.wirelessinnovation.org/sca-based-standards-library
+
+* JTRS - https://en.wikipedia.org/wiki/Joint_Tactical_Radio_System
+
+* JTNC - http://www.public.navy.mil/jtnc/Pages/home.aspx
+
+The SCA standard is hosted at the Wireless Innovation Forum with JTNC
+hosting supplemental information.
+
+RTEMS includes all methods required by the SCA POSIX profiles.