This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

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. PSE54 is not considered at this time.

Minimal Realtime System Profile (PSE51)

PSE51 System Interfaces

Symbol

Support

Remarks

_POSIX_AEP_REALTIME_MINIMAL

-1

PSE51 Option Groups

Symbol

Support

Remarks

POSIX_C_LANG_JUMP

yes

POSIX_C_LANG_JUMP

POSIX_C_LANG_SUPPORT

yes

POSIX_C_LANG_SUPPORT

POSIX_DEVICE_IO

POSIX_FILE_LOCKING

POSIX_SIGNALS

POSIX_SINGLE_PROCESS

yes

POSIX_THREADS_BASE

yes

XSI_THREADS_EXT

yes

PSE51 Option Requirements

Symbol

Support

Remarks

_POSIX_CLOCK_SELECTION

200809L

CONFIG_POSIX_CLOCK

_POSIX_FSYNC

-1

_POSIX_MEMLOCK

-1

_POSIX_MEMLOCK_RANGE

-1

_POSIX_MONOTONIC_CLOCK

200809L

CONFIG_POSIX_CLOCK

_POSIX_REALTIME_SIGNALS

-1

_POSIX_SEMAPHORES

200809L

CONFIG_PTHREAD_IPC

_POSIX_SHARED_MEMORY_OBJECTS

-1

_POSIX_SYNCHRONIZED_IO

-1

_POSIX_THREAD_ATTR_STACKADDR

200809L

CONFIG_PTHREAD

_POSIX_THREAD_ATTR_STACKSIZE

200809L

CONFIG_PTHREAD

_POSIX_THREAD_CPUTIME

-1

_POSIX_THREAD_PRIO_INHERIT

200809L

CONFIG_PTHREAD_MUTEX

_POSIX_THREAD_PRIO_PROTECT

-1

_POSIX_THREAD_PRIORITY_SCHEDULING

-1

CONFIG_POSIX_PRIORITY_SCHEDULING (will fail with ENOSYS)

_POSIX_THREAD_SPORADIC_SERVER

-1

_POSIX_TIMEOUTS

200809L

CONFIG_PTHREAD_IPC

_POSIX_TIMERS

200809L

CONFIG_POSIX_CLOCK

Realtime Controller System Profile (PSE52)

PSE52 System Interfaces

Symbol

Support

Remarks

_POSIX_AEP_REALTIME_CONTROLLER

-1

PSE52 Option Groups

Symbol

Support

Remarks

POSIX_C_LANG_JUMP

yes

POSIX_C_LANG_JUMP

POSIX_C_LANG_MATH

yes

POSIX_C_LANG_MATH

POSIX_C_LANG_SUPPORT

yes

POSIX_C_LANG_SUPPORT

POSIX_DEVICE_IO

POSIX_FD_MGMT

POSIX_FILE_LOCKING

POSIX_FILE_SYSTEM

POSIX_SIGNALS

POSIX_SINGLE_PROCESS

yes

POSIX_THREADS_BASE

yes

XSI_THREADS_EXT

yes

PSE52 Option Requirements

Symbol

Support

Remarks

_POSIX_CLOCK_SELECTION

200809L

CONFIG_POSIX_CLOCK

_POSIX_FSYNC

-1

_POSIX_MAPPED_FILES

-1

_POSIX_MEMLOCK

-1

_POSIX_MEMLOCK_RANGE

-1

_POSIX_MESSAGE_PASSING

200809L

CONFIG_POSIX_MQUEUE

_POSIX_MONOTONIC_CLOCK

200809L

CONFIG_POSIX_CLOCK

_POSIX_REALTIME_SIGNALS

-1

_POSIX_SEMAPHORES

200809L

CONFIG_PTHREAD_IPC

_POSIX_SHARED_MEMORY_OBJECTS

-1

_POSIX_SYNCHRONIZED_IO

-1

_POSIX_THREAD_ATTR_STACKADDR

200809L

CONFIG_PTHREAD

_POSIX_THREAD_ATTR_STACKSIZE

200809L

CONFIG_PTHREAD

_POSIX_THREAD_CPUTIME

-1

_POSIX_THREAD_PRIO_INHERIT

200809L

CONFIG_PTHREAD_MUTEX

_POSIX_THREAD_PRIO_PROTECT

-1

_POSIX_THREAD_PRIORITY_SCHEDULING

-1

_POSIX_THREAD_SPORADIC_SERVER

-1

_POSIX_TIMEOUTS

200809L

CONFIG_PTHREAD_IPC

_POSIX_TIMERS

200809L

CONFIG_POSIX_CLOCK

_POSIX_TRACE

-1

_POSIX_TRACE_EVENT_FILTER

-1

_POSIX_TRACE_LOG

-1

Dedicated Realtime System Profile (PSE53)

PSE53 System Interfaces

Symbol

Support

Remarks

_POSIX_AEP_REALTIME_DEDICATED

-1

PSE53 Option Groups

Symbol

Support

Remarks

POSIX_C_LANG_JUMP

yes

POSIX_C_LANG_JUMP

POSIX_C_LANG_MATH

yes

POSIX_C_LANG_MATH

POSIX_C_LANG_SUPPORT

yes

POSIX_C_LANG_SUPPORT

POSIX_DEVICE_IO

POSIX_FD_MGMT

POSIX_FILE_LOCKING

POSIX_FILE_SYSTEM

POSIX_MULTI_PROCESS

POSIX_NETWORKING

yes

POSIX_NETWORKING

POSIX_PIPE

POSIX_SIGNALS

POSIX_SIGNAL_JUMP

POSIX_SINGLE_PROCESS

yes

POSIX_THREADS_BASE

yes

XSI_THREADS_EXT

yes

PSE53 Option Requirements

Symbol

Support

Remarks

_POSIX_ASYNCHRONOUS_IO

-1

_POSIX_CLOCK_SELECTION

200809L

CONFIG_POSIX_CLOCK

_POSIX_CPUTIME

-1

_POSIX_FSYNC

-1

_POSIX_MAPPED_FILES

-1

_POSIX_MEMLOCK

-1

_POSIX_MEMLOCK_RANGE

-1

_POSIX_MEMORY_PROTECTION

-1

_POSIX_MESSAGE_PASSING

200809L

CONFIG_POSIX_MQUEUE

_POSIX_MONOTONIC_CLOCK

200809L

CONFIG_POSIX_CLOCK

_POSIX_PRIORITIZED_IO

-1

_POSIX_PRIORITY_SCHEDULING

-1

_POSIX_RAW_SOCKETS

200809L

CONFIG_NET_SOCKETS

_POSIX_REALTIME_SIGNALS

-1

_POSIX_SEMAPHORES

200809L

CONFIG_PTHREAD_IPC

_POSIX_SHARED_MEMORY_OBJECTS

-1

_POSIX_SPAWN

-1

_POSIX_SPORADIC_SERVER

-1

_POSIX_SYNCHRONIZED_IO

-1

_POSIX_THREAD_ATTR_STACKADDR

200809L

CONFIG_PTHREAD

_POSIX_THREAD_ATTR_STACKSIZE

200809L

CONFIG_PTHREAD

_POSIX_THREAD_CPUTIME

-1

_POSIX_THREAD_PRIO_INHERIT

200809L

CONFIG_PTHREAD_MUTEX

_POSIX_THREAD_PRIO_PROTECT

-1

_POSIX_THREAD_PRIORITY_SCHEDULING

-1

_POSIX_THREAD_PROCESS_SHARED

-1

_POSIX_THREAD_SPORADIC_SERVER

-1

_POSIX_TIMEOUTS

200809L

CONFIG_PTHREAD_IPC

_POSIX_TIMERS

200809L

CONFIG_POSIX_CLOCK

_POSIX_TRACE

-1

_POSIX_TRACE_EVENT_FILTER

-1

_POSIX_TRACE_LOG

-1