 |
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
8#ifndef INCLUDE_ZEPHYR_POSIX_POSIX_FEATURES_H_
9#define INCLUDE_ZEPHYR_POSIX_POSIX_FEATURES_H_
11#include <zephyr/autoconf.h>
18#ifdef CONFIG_POSIX_AEP_REALTIME_MINIMAL
19#define _POSIX_AEP_REALTIME_MINIMAL 200312L
22#ifdef CONFIG_POSIX_AEP_REALTIME_CONTROLLER
23#define _POSIX_AEP_REALTIME_CONTROLLER 200312L
26#ifdef CONFIG_POSIX_AEP_REALTIME_DEDICATED
27#define _POSIX_AEP_REALTIME_DEDICATED 200312L
33#define _POSIX_SUBPROFILE 1
39#define _POSIX_VERSION 200809L
41#define _POSIX_CHOWN_RESTRICTED (0)
42#define _POSIX_NO_TRUNC (0)
43#define _POSIX_VDISABLE ('\0')
47#ifdef CONFIG_POSIX_ASYNCHRONOUS_IO
48#define _POSIX_ASYNCHRONOUS_IO _POSIX_VERSION
51#ifdef CONFIG_POSIX_BARRIERS
52#define _POSIX_BARRIERS _POSIX_VERSION
55#ifdef CONFIG_POSIX_FSYNC
56#define _POSIX_FSYNC _POSIX_VERSION
60#define _POSIX_IPV6 _POSIX_VERSION
65#ifdef CONFIG_POSIX_MAPPED_FILES
66#define _POSIX_MAPPED_FILES _POSIX_VERSION
69#ifdef CONFIG_POSIX_MEMLOCK
70#define _POSIX_MEMLOCK _POSIX_VERSION
73#ifdef CONFIG_POSIX_MEMLOCK_RANGE
74#define _POSIX_MEMLOCK_RANGE _POSIX_VERSION
77#ifdef CONFIG_POSIX_MEMORY_PROTECTION
78#define _POSIX_MEMORY_PROTECTION _POSIX_VERSION
81#ifdef CONFIG_POSIX_MESSAGE_PASSING
82#define _POSIX_MESSAGE_PASSING _POSIX_VERSION
87#ifdef CONFIG_POSIX_PRIORITY_SCHEDULING
88#define _POSIX_PRIORITY_SCHEDULING _POSIX_VERSION
91#ifdef CONFIG_NET_SOCKETS_PACKET
92#define _POSIX_RAW_SOCKETS _POSIX_VERSION
95#ifdef CONFIG_POSIX_RW_LOCKS
96#define _POSIX_READER_WRITER_LOCKS _POSIX_VERSION
102#ifdef CONFIG_POSIX_SEMAPHORES
103#define _POSIX_SEMAPHORES _POSIX_VERSION
106#ifdef CONFIG_POSIX_SHARED_MEMORY_OBJECTS
107#define _POSIX_SHARED_MEMORY_OBJECTS _POSIX_VERSION
113#ifdef CONFIG_POSIX_SPIN_LOCKS
114#define _POSIX_SPIN_LOCKS _POSIX_VERSION
119#ifdef CONFIG_POSIX_SYNCHRONIZED_IO
120#define _POSIX_SYNCHRONIZED_IO _POSIX_VERSION
123#ifdef CONFIG_POSIX_THREAD_ATTR_STACKADDR
124#define _POSIX_THREAD_ATTR_STACKADDR _POSIX_VERSION
127#ifdef CONFIG_POSIX_THREAD_ATTR_STACKSIZE
128#define _POSIX_THREAD_ATTR_STACKSIZE _POSIX_VERSION
131#ifdef CONFIG_POSIX_THREAD_CPUTIME
132#define _POSIX_THREAD_CPUTIME _POSIX_VERSION
135#ifdef CONFIG_POSIX_THREAD_PRIO_INHERIT
136#define _POSIX_THREAD_PRIO_INHERIT _POSIX_VERSION
139#ifdef CONFIG_POSIX_THREAD_PRIO_PROTECT
140#define _POSIX_THREAD_PRIO_PROTECT _POSIX_VERSION
143#ifdef CONFIG_POSIX_THREAD_PRIORITY_SCHEDULING
144#define _POSIX_THREAD_PRIORITY_SCHEDULING _POSIX_VERSION
153#ifdef CONFIG_POSIX_THREADS
154#ifndef _POSIX_THREADS
155#define _POSIX_THREADS _POSIX_VERSION
159#ifdef CONFIG_POSIX_TIMEOUTS
160#define _POSIX_TIMEOUTS _POSIX_VERSION
189#define _POSIX2_C_BIND _POSIX_VERSION
207#define _XOPEN_VERSION 700
210#if defined(CONFIG_XSI_REALTIME) || \
211 (defined(CONFIG_POSIX_FSYNC) && defined(CONFIG_POSIX_MEMLOCK) && \
212 defined(CONFIG_POSIX_MEMLOCK_RANGE) && defined(CONFIG_POSIX_MESSAGE_PASSING) && \
213 defined(CONFIG_POSIX_PRIORITY_SCHEDULING) && \
214 defined(CONFIG_POSIX_SHARED_MEMORY_OBJECTS) && defined(CONFIG_POSIX_SYNCHRONIZED_IO))
215#define _XOPEN_REALTIME _XOPEN_VERSION
220#ifdef CONFIG_XOPEN_STREAMS
221#define _XOPEN_STREAMS _XOPEN_VERSION