POSIX Application Environment Profiles (AEP)
Although inactive, IEEE 1003.13-2003 defined a number of AEP that inspired the modern subprofiling options of IEEE 1003.1-2017. The single-purpose realtime system profiles are listed below, for reference, in terms that agree with the current POSIX-1 standard.
System Interfaces
The required POSIX System Interfaces are supported by each Application Environment Profile.
Symbol |
Support |
Remarks |
|---|---|---|
_POSIX_VERSION |
200809L |
Symbol |
Support |
Remarks |
|---|---|---|
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
|
|
200809L |
||
200809L |
||
200809L |
Minimal Realtime System Profile (PSE51)
The Minimal Realtime System Profile (PSE51) includes all of the System Interfaces along with several additional features.
Symbol |
Support |
Remarks |
|---|---|---|
_POSIX_AEP_REALTIME_MINIMAL |
200312L |
Symbol |
Support |
Remarks |
|---|---|---|
yes |
||
yes |
|
|
yes |
||
yes |
||
yes |
Symbol |
Support |
Remarks |
|---|---|---|
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
|
Note
_POSIX_THREAD_SPORADIC_SERVER support is present for linking and argument
verification, but is otherwise unimplemented. See Sporadic Server Scheduling for
additional information.
Realtime Controller System Profile (PSE52)
The Realtime Controller System Profile (PSE52) includes all features from PSE51 and the System Interfaces.
Symbol |
Support |
Remarks |
|---|---|---|
_POSIX_AEP_REALTIME_CONTROLLER |
-1 |
Symbol |
Support |
Remarks |
|---|---|---|
yes |
||
yes |
||
Symbol |
Support |
Remarks |
|---|---|---|
200809L |
Note
When using Newlib, Picolibc, or other C libraries conforming to the ISO C Standard, the
POSIX_C_LANG_MATH Option Group is considered supported since C11.
Note
POSIX tracing appeared in IEEE 1003.13 but was removed from the specification in Issue 8 and is not listed here as a PSE52 option requirement †.
Dedicated Realtime System Profile (PSE53)
The Dedicated Realtime System Profile (PSE53) includes all features from PSE52, PSE51, and the System Interfaces.
Symbol |
Support |
Remarks |
|---|---|---|
_POSIX_AEP_REALTIME_DEDICATED |
-1 |
Symbol |
Support |
Remarks |
|---|---|---|
Symbol |
Support |
Remarks |
|---|---|---|
200809L |
||
_POSIX_PRIORITIZED_IO |
-1 |
|
200809L |
||
200809L |
||
_POSIX_SPAWN |
-1 |
|
_POSIX_SPORADIC_SERVER |
-1 |
Note
In the Option Groups tables above, a blank Support cell with a Kconfig remark means the
profile enables that option group but it is not fully
implemented. yes means the group is considered fully supported. See each group page
for per-API detail.
Note
PSE54 is not considered at this time.