POSIX Conformance

As per IEEE 1003.1-2017, this section details Zephyr’s POSIX conformance.

POSIX System Interfaces

POSIX System Interfaces

Symbol

Support

Remarks

_POSIX_CHOWN_RESTRICTED

0

_POSIX_NO_TRUNC

0

_POSIX_VDISABLE

'\0'

POSIX System Interfaces (Unsupported)

Symbol

Support

Remarks

_POSIX_JOB_CONTROL

-1

_POSIX_REGEXP

-1

_POSIX_SAVED_IDS

-1

_POSIX_SHELL

-1

POSIX Shell and Utilities

Zephyr does not support a POSIX shell or utilities at this time.

POSIX Shell and Utilities

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

X/Open System Interfaces

Symbol

Support

Remarks

_POSIX_FSYNC

200809L

CONFIG_POSIX_FSYNC

_POSIX_THREAD_ATTR_STACKADDR

200809L

CONFIG_POSIX_THREAD_ATTR_STACKADDR

_POSIX_THREAD_ATTR_STACKSIZE

200809L

CONFIG_POSIX_THREAD_ATTR_STACKSIZE

_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. Such undefined behaviour is denoted with the † (obelus) symbol. Additional details here.

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).