posix-compliance: Update to include POSIX 1003.1-2017 (Issue 7).

This commit is contained in:
Joel Sherrill 2021-05-05 16:31:53 -05:00
parent 037104a702
commit 1568ed2fe3
4 changed files with 1395 additions and 1379 deletions

View File

@ -7,12 +7,13 @@ spreadsheet is versioned but that is not reflected in the name
"RTEMS-Standards-Compliance.csv". The version of the spreadsheet included
currently is:
v12 - 6 April 2021
v13 - 5 May 2021
This is the information in each column:
Methods
Header File
IEEE Std 1003.1-2017
IEEE Std 1003.1-2008
IEEE Std 1003.1-2003
PSE51

File diff suppressed because it is too large Load Diff

View File

@ -12,6 +12,7 @@ import sys
standards = [
'RTEMS',
'POSIX-2017',
'POSIX-2008',
'POSIX-2003',
'PSE51',
@ -40,7 +41,8 @@ standards = [
standard_names = {
'RTEMS' : 'RTEMS Complete Profile',
'POSIX-2008' : 'POSIX-2008 (Issue 7)',
'POSIX-2017' : 'POSIX-2017 (Issue 7)',
'POSIX-2008' : 'POSIX-2008 (Issue 6 TC2)',
'POSIX-2003' : 'POSIX-2003 (Issue 6)',
'PSE51' : 'POSIX PSE51 - Minimal',
'PSE52' : 'POSIX PSE52 - Real-Time Controller',
@ -71,6 +73,7 @@ col_names = {
'header' : 'Header File',
'rtems-net' : 'RTEMS w/ Networking',
'rtems-impl' : 'RTEMS Impl Note',
'POSIX-2017' : 'IEEE Std 1003.1-2017',
'POSIX-2008' : 'IEEE Std 1003.1-2008',
'POSIX-2003' : 'IEEE Std 1003.1-2003',
'PSE51' : 'PSE51',

View File

@ -22,11 +22,21 @@ independent of any standard and represents a union of multiple
standards. For example, RTEMS supports BSD derived methods that
are not in POSIX.
The IEEE Standard 1003.1 is the POSIX standard. Specifically, IEEE
Standard 1003.1-2008 is the 2003 edition of the POSIX standard and IEEE
Standard 1003.1-2008 is the 2008 edition. The 2008 is is an update from
the 2003 edition. Each edition of the POSIX standard tends to add some
methods, deprecate some methods, and obsolete (e.g. remove) other methods.
The IEEE Standard 1003.1 is the POSIX standard which is maintained by The
Open Group. Specifically, IEEE Standard 1003.1-2003 is the 2003 edition
of the POSIX standard which is referred to by The Open Group as Issue 6.
IEEE Standard 1003.1-2008 is the 2003 Edition of the standard with two
Technical Corrigenda applied. It does not have an issue number associated
with it. IEEE Standard 1003.1-2017 is also known as Issue 7. Each edition
of the POSIX standard tends to add some methods, deprecate some methods,
and obsolete (e.g. remove) other methods.
API differences between Issue 5 and Issue 6 are documented at
https://pubs.opengroup.org/onlinepubs/009695399/xrat/xsh_chap01.html.
There is not a summary for the changes between Issue 6 as published
and what was released as 1003.1-2008. However, there is a summary
of API changes from Issue 6 to Issue 7 (POSIX 1003.1-2017) at
https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xsh_chap01.html.
PSE51 through PSE54 are Open Group defined profiles of the 2003 edition
of the POSIX standard. These profiles are: