POSIX Conformance
As per IEEE 1003.1-2017, this section details Zephyr’s POSIX conformance. See POSIX Options for per-option pages and POSIX Option Groups for bundled API groups.
POSIX System Interfaces
Symbol |
Support |
Remarks |
|---|---|---|
_POSIX_CHOWN_RESTRICTED |
0 |
|
_POSIX_NO_TRUNC |
0 |
|
_POSIX_VDISABLE |
|
Symbol |
Support |
Remarks |
|---|---|---|
_POSIX_VERSION |
200809L |
|
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
|
|
200809L |
||
200809L |
||
200809L |
||
_POSIX2_C_BIND |
200809L |
Symbol |
Support |
Remarks |
|---|---|---|
_POSIX_JOB_CONTROL |
-1 |
|
_POSIX_REGEXP |
-1 |
|
_POSIX_SAVED_IDS |
-1 |
|
_POSIX_SHELL |
-1 |
Symbol |
Support |
Remarks |
|---|---|---|
_POSIX_ADVISORY_INFO |
-1 |
|
200809L |
||
_POSIX_DEVICE_CONTROL |
-1 |
|
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
200809L |
||
_POSIX_THREAD_PROCESS_SHARED |
-1 |
|
_POSIX_THREAD_ROBUST_PRIO_INHERIT |
-1 |
|
_POSIX_THREAD_ROBUST_PRIO_PROTECT |
-1 |
|
200809L |
||
_POSIX_TYPED_MEMORY_OBJECTS |
-1 |
|
_XOPEN_CRYPT |
-1 |
|
700 |
||
700 |
||
200809L |
||
_XOPEN_UNIX |
700 |
Note
In Issue 7, _POSIX_MONOTONIC_CLOCK was an optional option. Issue 8 promoted it to a
mandatory option alongside the other 200809L baseline interfaces.
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
X/Open System Interfaces
Symbol |
Support |
Remarks |
|---|---|---|
200809L |
||
200809L |
||
200809L |
||
_POSIX_THREAD_PROCESS_SHARED |
-1 |
Note
Some features may exhibit undefined behaviour as they fall beyond the scope of Zephyr’s current design and capabilities. For example, multiple users, regular expressions, and a conformant shell are features that are uncommon in low-footprint embedded systems. Other symbols are marked with the † (obelus) if they appeared in an earlier POSIX edition (for example IEEE 1003.13) but were later removed from the specification. Such undefined behaviour is denoted with the † (obelus) symbol. For implementation details and known deviations, please see Implementation Details.
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).