POSIX Conformance
As per IEEE 1003.1-2017, this section details Zephyr’s POSIX conformance.
Note
As per POSIX 1003.13, single process mode is supported directly by both PSE51 and PSE52 profiles. While Zephyr includes support for many features found in PSE53, PSE53 itself requires supporting multiple processes. Since supporting multiple processes is beyond the scope of Zephyr’s current design, some features requiring multi-process capabilities may exhibit undefined behaviour, which we denote with the † (obelus) symbol.
Note
Features listed in various POSIX Options or Option Groups may be provided in whole or in part by a conformant C library implementation. This includes (but is not limited to) POSIX Extensions to the ISO C Standard (CX).
POSIX System Interfaces
Symbol |
Support |
Remarks |
---|---|---|
_POSIX_CHOWN_RESTRICTED |
0 |
|
_POSIX_NO_TRUNC |
0 |
|
_POSIX_VDISABLE |
0 |
Symbol |
Support |
Remarks |
---|---|---|
_POSIX_JOB_CONTROL |
-1 |
|
_POSIX_REGEXP |
-1 |
|
_POSIX_SAVED_IDS |
-1 |
|
_POSIX_SHELL |
-1 |
Symbol |
Support |
Remarks |
---|---|---|
_POSIX_VERSION |
200809L |
|
200809L |
||
200809L |
||
200809L |
||
_POSIX_MAPPED_FILES |
-1 |
|
_POSIX_MEMORY_PROTECTION |
-1 |
|
200809L |
||
-1 |
||
200809L |
||
200809L |
||
-1 |
||
-1 |
||
200809L |
||
200809L |
||
_POSIX2_C_BIND |
200809L |
Symbol |
Support |
Remarks |
---|---|---|
_POSIX_ADVISORY_INFO |
-1 |
|
_POSIX_CPUTIME |
200809L |
|
200809L |
||
_POSIX_IPV6 |
200809L |
|
_POSIX_MEMLOCK |
-1 |
|
_POSIX_MEMLOCK_RANGE |
-1 |
|
200809L |
||
200809L |
||
_POSIX_PRIORITIZED_IO |
-1 |
|
200809L |
||
_POSIX_RAW_SOCKETS |
200809L |
|
_POSIX_SHARED_MEMORY_OBJECTS |
-1 |
|
_POSIX_SPAWN |
-1 |
|
_POSIX_SPORADIC_SERVER |
-1 |
|
_POSIX_SYNCHRONIZED_IO |
-1 |
|
200809L |
||
200809L |
||
_POSIX_THREAD_CPUTIME |
-1 |
|
_POSIX_THREAD_PRIO_INHERIT |
200809L |
|
_POSIX_THREAD_PRIO_PROTECT |
-1 |
|
200809L |
||
_POSIX_THREAD_PROCESS_SHARED |
-1 |
|
_POSIX_THREAD_SPORADIC_SERVER |
-1 |
|
_POSIX_TRACE |
-1 |
|
_POSIX_TRACE_EVENT_FILTER |
-1 |
|
_POSIX_TRACE_INHERIT |
-1 |
|
_POSIX_TRACE_LOG |
-1 |
|
_POSIX_TYPED_MEMORY_OBJECTS |
-1 |
|
_XOPEN_CRYPT |
-1 |
|
_XOPEN_REALTIME |
-1 |
|
_XOPEN_REALTIME_THREADS |
-1 |
|
-1 |
||
_XOPEN_UNIX |
-1 |
POSIX Shell and Utilities
Zephyr does not support a POSIX shell or utilities at this time.
Symbol |
Support |
Remarks |
---|---|---|
_POSIX2_C_DEV |
-1 |
|
_POSIX2_CHAR_TERM |
-1 |
|
_POSIX2_FORT_DEV |
-1 |
|
_POSIX2_FORT_RUN |
-1 |
|
_POSIX2_LOCALEDEF |
-1 |
|
_POSIX2_PBS |
-1 |
|
_POSIX2_PBS_ACCOUNTING |
-1 |
|
_POSIX2_PBS_LOCATE |
-1 |
|
_POSIX2_PBS_MESSAGE |
-1 |
|
_POSIX2_PBS_TRACK |
-1 |
|
_POSIX2_SW_DEV |
-1 |
|
_POSIX2_UPE |
-1 |
|
_POSIX2_UNIX |
-1 |
|
_POSIX2_UUCP |
-1 |
XSI Conformance
XSI System Interfaces
Symbol |
Support |
Remarks |
---|---|---|
200809L |
||
200809L |
||
200809L |
||
_POSIX_THREAD_PROCESS_SHARED |
-1 |