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 |
||
_POSIX_PRIORITIZED_IO |
-1 |
|
200809L |
||
200809L |
||
200809L |
||
_POSIX_SPAWN |
-1 |
|
_POSIX_SPORADIC_SERVER |
-1 |
|
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, multi-processing, ad-hoc memory-mapping, multiple users, or regular expressions are features that are uncommon in low-footprint embedded systems. Other symbols are marked with the † (obelus) when they appeared in an earlier POSIX edition (for example IEEE 1003.13) but were later removed from the specification and are not treated as current profile requirements in this documentation. Such undefined behaviour is denoted with the † (obelus) symbol. Additional details in POSIX Option Groups and POSIX Options.
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).