posix: sysconf: define z sysconf macros with COND_CODE_1
It's sort of more conventient to do the opposite of what was done with the __z_sysconf_ macros, and use them for both the full implementation and the macro implementation. Signed-off-by: Chris Friedt <cfriedt@tenstorrent.com>
This commit is contained in:
parent
49ef0df67d
commit
aa6a472355
3 changed files with 176 additions and 163 deletions
|
@ -7,6 +7,8 @@
|
|||
#ifndef ZEPHYR_INCLUDE_POSIX_SYS_SYSCONF_H_
|
||||
#define ZEPHYR_INCLUDE_POSIX_SYS_SYSCONF_H_
|
||||
|
||||
#include <zephyr/sys/util_macro.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
@ -191,47 +193,47 @@ enum {
|
|||
#define __z_posix_sysconf_SC_TRACE_NAME_MAX _POSIX_TRACE_NAME_MAX
|
||||
#define __z_posix_sysconf_SC_TRACE_SYS_MAX _POSIX_TRACE_SYS_MAX
|
||||
#define __z_posix_sysconf_SC_TRACE_USER_EVENT_MAX _POSIX_TRACE_USER_EVENT_MAX
|
||||
#define __z_posix_sysconf_SC_TYPED_MEMORY_OBJECTS _POSIX_TYPED_MEMORY_OBJECTS
|
||||
#define __z_posix_sysconf_SC_TYPED_MEMORY_OBJECTS (-1L)
|
||||
#define __z_posix_sysconf_SC_VERSION _POSIX_VERSION
|
||||
#define __z_posix_sysconf_SC_V7_ILP32_OFF32 _POSIX_V7_ILP32_OFF32
|
||||
#define __z_posix_sysconf_SC_V7_ILP32_OFFBIG _POSIX_V7_ILP32_OFFBIG
|
||||
#define __z_posix_sysconf_SC_V7_LP64_OFF64 _POSIX_V7_LP64_OFF64
|
||||
#define __z_posix_sysconf_SC_V7_LPBIG_OFFBIG _POSIX_V7_LPBIG_OFFBIG
|
||||
#define __z_posix_sysconf_SC_V6_ILP32_OFF32 _POSIX_V6_ILP32_OFF32
|
||||
#define __z_posix_sysconf_SC_V6_ILP32_OFFBIG _POSIX_V6_ILP32_OFFBIG
|
||||
#define __z_posix_sysconf_SC_V6_LP64_OFF64 _POSIX_V6_LP64_OFF64
|
||||
#define __z_posix_sysconf_SC_V6_LPBIG_OFFBIG _POSIX_V6_LPBIG_OFFBIG
|
||||
#define __z_posix_sysconf_SC_V6_ILP32_OFF32 (-1L)
|
||||
#define __z_posix_sysconf_SC_V6_ILP32_OFFBIG (-1L)
|
||||
#define __z_posix_sysconf_SC_V6_LP64_OFF64 (-1L)
|
||||
#define __z_posix_sysconf_SC_V6_LPBIG_OFFBIG (-1L)
|
||||
#define __z_posix_sysconf_SC_V7_ILP32_OFF32 (-1L)
|
||||
#define __z_posix_sysconf_SC_V7_ILP32_OFFBIG (-1L)
|
||||
#define __z_posix_sysconf_SC_V7_LP64_OFF64 (-1L)
|
||||
#define __z_posix_sysconf_SC_V7_LPBIG_OFFBIG (-1L)
|
||||
#define __z_posix_sysconf_SC_BC_BASE_MAX _POSIX2_BC_BASE_MAX
|
||||
#define __z_posix_sysconf_SC_BC_DIM_MAX _POSIX2_BC_DIM_MAX
|
||||
#define __z_posix_sysconf_SC_BC_SCALE_MAX _POSIX2_BC_SCALE_MAX
|
||||
#define __z_posix_sysconf_SC_BC_STRING_MAX _POSIX2_BC_STRING_MAX
|
||||
#define __z_posix_sysconf_SC_2_C_BIND _POSIX2_C_BIND
|
||||
#define __z_posix_sysconf_SC_2_C_DEV _POSIX2_C_DEV
|
||||
#define __z_posix_sysconf_SC_2_CHAR_TERM _POSIX2_CHAR_TERM
|
||||
#define __z_posix_sysconf_SC_2_CHAR_TERM (-1L)
|
||||
#define __z_posix_sysconf_SC_COLL_WEIGHTS_MAX _POSIX2_COLL_WEIGHTS_MAX
|
||||
#define __z_posix_sysconf_SC_DELAYTIMER_MAX _POSIX2_DELAYTIMER_MAX
|
||||
#define __z_posix_sysconf_SC_EXPR_NEST_MAX _POSIX2_EXPR_NEST_MAX
|
||||
#define __z_posix_sysconf_SC_2_FORT_DEV _POSIX2_FORT_DEV
|
||||
#define __z_posix_sysconf_SC_2_FORT_RUN _POSIX2_FORT_RUN
|
||||
#define __z_posix_sysconf_SC_LINE_MAX _POSIX2_LINE_MAX
|
||||
#define __z_posix_sysconf_SC_2_LOCALEDEF _POSIX2_LOCALEDEF
|
||||
#define __z_posix_sysconf_SC_2_PBS _POSIX2_PBS
|
||||
#define __z_posix_sysconf_SC_2_PBS_ACCOUNTING _POSIX2_PBS_ACCOUNTING
|
||||
#define __z_posix_sysconf_SC_2_PBS_CHECKPOINT _POSIX2_PBS_CHECKPOINT
|
||||
#define __z_posix_sysconf_SC_2_PBS_LOCATE _POSIX2_PBS_LOCATE
|
||||
#define __z_posix_sysconf_SC_2_PBS_MESSAGE _POSIX2_PBS_MESSAGE
|
||||
#define __z_posix_sysconf_SC_2_PBS_TRACK _POSIX2_PBS_TRACK
|
||||
#define __z_posix_sysconf_SC_2_SW_DEV _POSIX2_SW_DEV
|
||||
#define __z_posix_sysconf_SC_2_UPE _POSIX2_UPE
|
||||
#define __z_posix_sysconf_SC_2_FORT_DEV (-1L)
|
||||
#define __z_posix_sysconf_SC_2_FORT_RUN (-1L)
|
||||
#define __z_posix_sysconf_SC_LINE_MAX (-1L)
|
||||
#define __z_posix_sysconf_SC_2_LOCALEDEF (-1L)
|
||||
#define __z_posix_sysconf_SC_2_PBS (-1L)
|
||||
#define __z_posix_sysconf_SC_2_PBS_ACCOUNTING (-1L)
|
||||
#define __z_posix_sysconf_SC_2_PBS_CHECKPOINT (-1L)
|
||||
#define __z_posix_sysconf_SC_2_PBS_LOCATE (-1L)
|
||||
#define __z_posix_sysconf_SC_2_PBS_MESSAGE (-1L)
|
||||
#define __z_posix_sysconf_SC_2_PBS_TRACK (-1L)
|
||||
#define __z_posix_sysconf_SC_2_SW_DEV (-1L)
|
||||
#define __z_posix_sysconf_SC_2_UPE (-1L)
|
||||
#define __z_posix_sysconf_SC_2_VERSION _POSIX2_VERSION
|
||||
#define __z_posix_sysconf_SC_XOPEN_CRYPT _XOPEN_CRYPT
|
||||
#define __z_posix_sysconf_SC_XOPEN_ENH_I18N _XOPEN_ENH_I18N
|
||||
#define __z_posix_sysconf_SC_XOPEN_REALTIME _XOPEN_REALTIME
|
||||
#define __z_posix_sysconf_SC_XOPEN_REALTIME_THREADS _XOPEN_REALTIME_THREADS
|
||||
#define __z_posix_sysconf_SC_XOPEN_SHM _XOPEN_SHM
|
||||
#define __z_posix_sysconf_SC_XOPEN_STREAMS _XOPEN_STREAMS
|
||||
#define __z_posix_sysconf_SC_XOPEN_UNIX _XOPEN_UNIX
|
||||
#define __z_posix_sysconf_SC_XOPEN_UUCP _XOPEN_UUCP
|
||||
#define __z_posix_sysconf_SC_XOPEN_CRYPT (-1L)
|
||||
#define __z_posix_sysconf_SC_XOPEN_ENH_I18N (-1L)
|
||||
#define __z_posix_sysconf_SC_XOPEN_REALTIME (-1L)
|
||||
#define __z_posix_sysconf_SC_XOPEN_REALTIME_THREADS (-1L)
|
||||
#define __z_posix_sysconf_SC_XOPEN_SHM (-1L)
|
||||
#define __z_posix_sysconf_SC_XOPEN_STREAMS (-1L)
|
||||
#define __z_posix_sysconf_SC_XOPEN_UNIX (-1L)
|
||||
#define __z_posix_sysconf_SC_XOPEN_UUCP (-1L)
|
||||
#define __z_posix_sysconf_SC_XOPEN_VERSION _XOPEN_VERSION
|
||||
#define __z_posix_sysconf_SC_CLK_TCK (100L)
|
||||
#define __z_posix_sysconf_SC_GETGR_R_SIZE_MAX (0L)
|
||||
|
|
|
@ -62,13 +62,16 @@ int getentropy(void *buffer, size_t length);
|
|||
pid_t getpid(void);
|
||||
unsigned sleep(unsigned int seconds);
|
||||
int usleep(useconds_t useconds);
|
||||
#ifdef CONFIG_POSIX_SYSCONF_IMPL_FULL
|
||||
long sysconf(int opt);
|
||||
#endif
|
||||
#if _POSIX_C_SOURCE >= 2
|
||||
size_t confstr(int name, char *buf, size_t len);
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_POSIX_SYSCONF_IMPL_MACRO
|
||||
#define sysconf(x) (long)CONCAT(__z_posix_sysconf, x)
|
||||
#else
|
||||
long sysconf(int opt);
|
||||
#endif /* CONFIG_POSIX_SYSCONF_IMPL_FULL */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -4,263 +4,271 @@
|
|||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
#include <zephyr/posix/pthread.h>
|
||||
#include <zephyr/posix/sys/sysconf.h>
|
||||
#include <zephyr/posix/unistd.h>
|
||||
|
||||
#ifdef CONFIG_POSIX_SYSCONF_IMPL_FULL
|
||||
|
||||
#define z_sysconf(x) (long)CONCAT(__z_posix_sysconf, x)
|
||||
|
||||
long sysconf(int x)
|
||||
{
|
||||
switch (x) {
|
||||
case _SC_ADVISORY_INFO:
|
||||
return _POSIX_ADVISORY_INFO;
|
||||
return z_sysconf(_SC_ADVISORY_INFO);
|
||||
case _SC_ASYNCHRONOUS_IO:
|
||||
return _POSIX_ASYNCHRONOUS_IO;
|
||||
return z_sysconf(_SC_ASYNCHRONOUS_IO);
|
||||
case _SC_BARRIERS:
|
||||
return _POSIX_BARRIERS;
|
||||
return z_sysconf(_SC_BARRIERS);
|
||||
case _SC_CLOCK_SELECTION:
|
||||
return _POSIX_CLOCK_SELECTION;
|
||||
return z_sysconf(_SC_CLOCK_SELECTION);
|
||||
case _SC_CPUTIME:
|
||||
return _POSIX_CPUTIME;
|
||||
return z_sysconf(_SC_CPUTIME);
|
||||
case _SC_FSYNC:
|
||||
return _POSIX_FSYNC;
|
||||
return z_sysconf(_SC_FSYNC);
|
||||
case _SC_IPV6:
|
||||
return _POSIX_IPV6;
|
||||
return z_sysconf(_SC_IPV6);
|
||||
case _SC_JOB_CONTROL:
|
||||
return _POSIX_JOB_CONTROL;
|
||||
case _SC_MAPPED_FILE:
|
||||
return _POSIX_MAPPED_FILES;
|
||||
return z_sysconf(_SC_JOB_CONTROL);
|
||||
case _SC_MAPPED_FILES:
|
||||
return z_sysconf(_SC_MAPPED_FILES);
|
||||
case _SC_MEMLOCK:
|
||||
return _POSIX_MEMLOCK;
|
||||
return z_sysconf(_SC_MEMLOCK);
|
||||
case _SC_MEMLOCK_RANGE:
|
||||
return _POSIX_MEMLOCK_RANGE;
|
||||
return z_sysconf(_SC_MEMLOCK_RANGE);
|
||||
case _SC_MEMORY_PROTECTION:
|
||||
return _POSIX_MEMORY_PROTECTION;
|
||||
return z_sysconf(_SC_MEMORY_PROTECTION);
|
||||
case _SC_MESSAGE_PASSING:
|
||||
return _POSIX_MESSAGE_PASSING;
|
||||
return z_sysconf(_SC_MESSAGE_PASSING);
|
||||
case _SC_MONOTONIC_CLOCK:
|
||||
return _POSIX_MONOTONIC_CLOCK;
|
||||
return z_sysconf(_SC_MONOTONIC_CLOCK);
|
||||
case _SC_PRIORITIZED_IO:
|
||||
return _POSIX_PRIORITIZED_IO;
|
||||
return z_sysconf(_SC_PRIORITIZED_IO);
|
||||
case _SC_PRIORITY_SCHEDULING:
|
||||
return _POSIX_PRIORITY_SCHEDULING;
|
||||
return z_sysconf(_SC_PRIORITY_SCHEDULING);
|
||||
case _SC_RAW_SOCKETS:
|
||||
return _POSIX_RAW_SOCKETS;
|
||||
return z_sysconf(_SC_RAW_SOCKETS);
|
||||
case _SC_RE_DUP_MAX:
|
||||
return _POSIX_RE_DUP_MAX;
|
||||
return z_sysconf(_SC_RE_DUP_MAX);
|
||||
case _SC_READER_WRITER_LOCKS:
|
||||
return _POSIX_READER_WRITER_LOCKS;
|
||||
return z_sysconf(_SC_READER_WRITER_LOCKS);
|
||||
case _SC_REALTIME_SIGNALS:
|
||||
return _POSIX_REALTIME_SIGNALS;
|
||||
return z_sysconf(_SC_REALTIME_SIGNALS);
|
||||
case _SC_REGEXP:
|
||||
return _POSIX_REGEXP;
|
||||
return z_sysconf(_SC_REGEXP);
|
||||
case _SC_SAVED_IDS:
|
||||
return _POSIX_SAVED_IDS;
|
||||
return z_sysconf(_SC_SAVED_IDS);
|
||||
case _SC_SEMAPHORES:
|
||||
return _POSIX_SEMAPHORES;
|
||||
return z_sysconf(_SC_SEMAPHORES);
|
||||
case _SC_SHARED_MEMORY_OBJECTS:
|
||||
return _POSIX_SHARED_MEMORY_OBJECTS;
|
||||
return z_sysconf(_SC_SHARED_MEMORY_OBJECTS);
|
||||
case _SC_SHELL:
|
||||
return _POSIX_SHELL;
|
||||
return z_sysconf(_SC_SHELL);
|
||||
case _SC_SPAWN:
|
||||
return _POSIX_SPAWN;
|
||||
return z_sysconf(_SC_SPAWN);
|
||||
case _SC_SPIN_LOCKS:
|
||||
return _POSIX_SPIN_LOCKS;
|
||||
return z_sysconf(_SC_SPIN_LOCKS);
|
||||
case _SC_SPORADIC_SERVER:
|
||||
return _POSIX_SPORADIC_SERVER;
|
||||
return z_sysconf(_SC_SPORADIC_SERVER);
|
||||
case _SC_SS_REPL_MAX:
|
||||
return _POSIX_SS_REPL_MAX;
|
||||
return z_sysconf(_SC_SS_REPL_MAX);
|
||||
case _SC_SYNCHRONIZED_IO:
|
||||
return _POSIX_SYNCHRONIZED_IO;
|
||||
return z_sysconf(_SC_SYNCHRONIZED_IO);
|
||||
case _SC_THREAD_ATTR_STACKADDR:
|
||||
return _POSIX_THREAD_ATTR_STACKADDR;
|
||||
return z_sysconf(_SC_THREAD_ATTR_STACKADDR);
|
||||
case _SC_THREAD_ATTR_STACKSIZE:
|
||||
return _POSIX_THREAD_ATTR_STACKSIZE;
|
||||
return z_sysconf(_SC_THREAD_ATTR_STACKSIZE);
|
||||
case _SC_THREAD_CPUTIME:
|
||||
return _POSIX_THREAD_CPUTIME;
|
||||
return z_sysconf(_SC_THREAD_CPUTIME);
|
||||
case _SC_THREAD_PRIO_INHERIT:
|
||||
return _POSIX_THREAD_PRIO_INHERIT;
|
||||
return z_sysconf(_SC_THREAD_PRIO_INHERIT);
|
||||
case _SC_THREAD_PRIO_PROTECT:
|
||||
return _POSIX_THREAD_PRIO_PROTECT;
|
||||
return z_sysconf(_SC_THREAD_PRIO_PROTECT);
|
||||
case _SC_THREAD_PRIORITY_SCHEDULING:
|
||||
return _POSIX_THREAD_PRIORITY_SCHEDULING;
|
||||
return z_sysconf(_SC_THREAD_PRIORITY_SCHEDULING);
|
||||
case _SC_THREAD_PROCESS_SHARED:
|
||||
return _POSIX_THREAD_PROCESS_SHARED;
|
||||
return z_sysconf(_SC_THREAD_PROCESS_SHARED);
|
||||
case _SC_THREAD_ROBUST_PRIO_INHERIT:
|
||||
return _POSIX_THREAD_ROBUST_PRIO_INHERIT;
|
||||
return z_sysconf(_SC_THREAD_ROBUST_PRIO_INHERIT);
|
||||
case _SC_THREAD_ROBUST_PRIO_PROTECT:
|
||||
return _POSIX_THREAD_ROBUST_PRIO_PROTECT;
|
||||
return z_sysconf(_SC_THREAD_ROBUST_PRIO_PROTECT);
|
||||
case _SC_THREAD_SAFE_FUNCTIONS:
|
||||
return _POSIX_THREAD_SAFE_FUNCTIONS;
|
||||
return z_sysconf(_SC_THREAD_SAFE_FUNCTIONS);
|
||||
case _SC_THREAD_SPORADIC_SERVER:
|
||||
return _POSIX_THREAD_SPORADIC_SERVER;
|
||||
return z_sysconf(_SC_THREAD_SPORADIC_SERVER);
|
||||
case _SC_THREADS:
|
||||
return _POSIX_THREADS;
|
||||
return z_sysconf(_SC_THREADS);
|
||||
case _SC_TIMEOUTS:
|
||||
return _POSIX_TIMEOUTS;
|
||||
return z_sysconf(_SC_TIMEOUTS);
|
||||
case _SC_TIMERS:
|
||||
return _POSIX_TIMERS;
|
||||
return z_sysconf(_SC_TIMERS);
|
||||
case _SC_TRACE:
|
||||
return _POSIX_TRACE;
|
||||
return z_sysconf(_SC_TRACE);
|
||||
case _SC_TRACE_EVENT_FILTER:
|
||||
return _POSIX_TRACE_EVENT_FILTER;
|
||||
return z_sysconf(_SC_TRACE_EVENT_FILTER);
|
||||
case _SC_TRACE_EVENT_NAME_MAX:
|
||||
return _POSIX_TRACE_EVENT_NAME_MAX;
|
||||
return z_sysconf(_SC_TRACE_EVENT_NAME_MAX);
|
||||
case _SC_TRACE_INHERIT:
|
||||
return _POSIX_TRACE_INHERIT;
|
||||
return z_sysconf(_SC_TRACE_INHERIT);
|
||||
case _SC_TRACE_LOG:
|
||||
return _POSIX_TRACE_LOG;
|
||||
return z_sysconf(_SC_TRACE_LOG);
|
||||
case _SC_TRACE_NAME_MAX:
|
||||
return _POSIX_TRACE_NAME_MAX;
|
||||
return z_sysconf(_SC_TRACE_NAME_MAX);
|
||||
case _SC_TRACE_SYS_MAX:
|
||||
return _POSIX_TRACE_SYS_MAX;
|
||||
return z_sysconf(_SC_TRACE_SYS_MAX);
|
||||
case _SC_TRACE_USER_EVENT_MAX:
|
||||
return _POSIX_TRACE_USER_EVENT_MAX;
|
||||
return z_sysconf(_SC_TRACE_USER_EVENT_MAX);
|
||||
case _SC_TYPED_MEMORY_OBJECTS:
|
||||
return _POSIX_TYPED_MEMORY_OBJECTS;
|
||||
return z_sysconf(_SC_TYPED_MEMORY_OBJECTS);
|
||||
case _SC_VERSION:
|
||||
return _POSIX_VERSION;
|
||||
case _SC_V7_ILP32_OFF32:
|
||||
return _POSIX_V7_ILP32_OFF32;
|
||||
case _SC_V7_ILP32_OFFBIG:
|
||||
return _POSIX_V7_ILP32_OFFBIG;
|
||||
case _SC_V7_LP64_OFF64:
|
||||
return _POSIX_V7_LP64_OFF64;
|
||||
case _SC_V7_LPBIG_OFFBIG:
|
||||
return _POSIX_V7_LPBIG_OFFBIG;
|
||||
return z_sysconf(_SC_VERSION);
|
||||
case _SC_V6_ILP32_OFF32:
|
||||
return _POSIX_V6_ILP32_OFF32;
|
||||
return z_sysconf(_SC_V6_ILP32_OFF32);
|
||||
case _SC_V6_ILP32_OFFBIG:
|
||||
return _POSIX_V6_ILP32_OFFBIG;
|
||||
return z_sysconf(_SC_V6_ILP32_OFFBIG);
|
||||
case _SC_V6_LP64_OFF64:
|
||||
return _POSIX_V6_LP64_OFF64;
|
||||
return z_sysconf(_SC_V6_LP64_OFF64);
|
||||
case _SC_V6_LPBIG_OFFBIG:
|
||||
return _POSIX_V6_LPBIG_OFFBIG;
|
||||
return z_sysconf(_SC_V6_LPBIG_OFFBIG);
|
||||
case _SC_V7_ILP32_OFF32:
|
||||
return z_sysconf(_SC_V7_ILP32_OFF32);
|
||||
case _SC_V7_ILP32_OFFBIG:
|
||||
return z_sysconf(_SC_V7_ILP32_OFFBIG);
|
||||
case _SC_V7_LP64_OFF64:
|
||||
return z_sysconf(_SC_V7_LP64_OFF64);
|
||||
case _SC_V7_LPBIG_OFFBIG:
|
||||
return z_sysconf(_SC_V7_LPBIG_OFFBIG);
|
||||
case _SC_BC_BASE_MAX:
|
||||
return _POSIX2_BC_BASE_MAX;
|
||||
return z_sysconf(_SC_BC_BASE_MAX);
|
||||
case _SC_BC_DIM_MAX:
|
||||
return _POSIX2_BC_DIM_MAX;
|
||||
return z_sysconf(_SC_BC_DIM_MAX);
|
||||
case _SC_BC_SCALE_MAX:
|
||||
return _POSIX2_BC_SCALE_MAX;
|
||||
return z_sysconf(_SC_BC_SCALE_MAX);
|
||||
case _SC_BC_STRING_MAX:
|
||||
return _POSIX2_BC_STRING_MAX;
|
||||
return z_sysconf(_SC_BC_STRING_MAX);
|
||||
case _SC_2_C_BIND:
|
||||
return _POSIX2_C_BIND;
|
||||
return z_sysconf(_SC_2_C_BIND);
|
||||
case _SC_2_C_DEV:
|
||||
return _POSIX2_C_DEV;
|
||||
return z_sysconf(_SC_2_C_DEV);
|
||||
case _SC_2_CHAR_TERM:
|
||||
return _POSIX2_CHAR_TERM;
|
||||
return z_sysconf(_SC_2_CHAR_TERM);
|
||||
case _SC_COLL_WEIGHTS_MAX:
|
||||
return _POSIX2_COLL_WEIGHTS_MAX;
|
||||
return z_sysconf(_SC_COLL_WEIGHTS_MAX);
|
||||
case _SC_DELAYTIMER_MAX:
|
||||
return _POSIX2_DELAYTIMER_MAX;
|
||||
return z_sysconf(_SC_DELAYTIMER_MAX);
|
||||
case _SC_EXPR_NEST_MAX:
|
||||
return _POSIX2_EXPR_NEST_MAX;
|
||||
return z_sysconf(_SC_EXPR_NEST_MAX);
|
||||
case _SC_2_FORT_DEV:
|
||||
return _POSIX2_FORT_DEV;
|
||||
return z_sysconf(_SC_2_FORT_DEV);
|
||||
case _SC_2_FORT_RUN:
|
||||
return _POSIX2_FORT_RUN;
|
||||
return z_sysconf(_SC_2_FORT_RUN);
|
||||
case _SC_LINE_MAX:
|
||||
return _POSIX2_LINE_MAX;
|
||||
return z_sysconf(_SC_LINE_MAX);
|
||||
case _SC_2_LOCALEDEF:
|
||||
return _POSIX2_LOCALEDEF;
|
||||
return z_sysconf(_SC_2_LOCALEDEF);
|
||||
case _SC_2_PBS:
|
||||
return _POSIX2_PBS;
|
||||
return z_sysconf(_SC_2_PBS);
|
||||
case _SC_2_PBS_ACCOUNTING:
|
||||
return _POSIX2_PBS_ACCOUNTING;
|
||||
return z_sysconf(_SC_2_PBS_ACCOUNTING);
|
||||
case _SC_2_PBS_CHECKPOINT:
|
||||
return _POSIX2_PBS_CHECKPOINT;
|
||||
return z_sysconf(_SC_2_PBS_CHECKPOINT);
|
||||
case _SC_2_PBS_LOCATE:
|
||||
return _POSIX2_PBS_LOCATE;
|
||||
return z_sysconf(_SC_2_PBS_LOCATE);
|
||||
case _SC_2_PBS_MESSAGE:
|
||||
return _POSIX2_PBS_MESSAGE;
|
||||
return z_sysconf(_SC_2_PBS_MESSAGE);
|
||||
case _SC_2_PBS_TRACK:
|
||||
return _POSIX2_PBS_TRACK;
|
||||
return z_sysconf(_SC_2_PBS_TRACK);
|
||||
case _SC_2_SW_DEV:
|
||||
return _POSIX2_SW_DEV;
|
||||
return z_sysconf(_SC_2_SW_DEV);
|
||||
case _SC_2_UPE:
|
||||
return _POSIX2_UPE;
|
||||
return z_sysconf(_SC_2_UPE);
|
||||
case _SC_2_VERSION:
|
||||
return _POSIX2_VERSION;
|
||||
return z_sysconf(_SC_2_VERSION);
|
||||
case _SC_XOPEN_CRYPT:
|
||||
return _XOPEN_CRYPT;
|
||||
return z_sysconf(_SC_XOPEN_CRYPT);
|
||||
case _SC_XOPEN_ENH_I18N:
|
||||
return _XOPEN_ENH_I18N;
|
||||
return z_sysconf(_SC_XOPEN_ENH_I18N);
|
||||
case _SC_XOPEN_REALTIME:
|
||||
return _XOPEN_REALTIME;
|
||||
return z_sysconf(_SC_XOPEN_REALTIME);
|
||||
case _SC_XOPEN_REALTIME_THREADS:
|
||||
return _XOPEN_REALTIME_THREADS;
|
||||
return z_sysconf(_SC_XOPEN_REALTIME_THREADS);
|
||||
case _SC_XOPEN_SHM:
|
||||
return _XOPEN_SHM;
|
||||
return z_sysconf(_SC_XOPEN_SHM);
|
||||
case _SC_XOPEN_STREAMS:
|
||||
return _XOPEN_STREAMS;
|
||||
return z_sysconf(_SC_XOPEN_STREAMS);
|
||||
case _SC_XOPEN_UNIX:
|
||||
return _XOPEN_UNIX;
|
||||
return z_sysconf(_SC_XOPEN_UNIX);
|
||||
case _SC_XOPEN_UUCP:
|
||||
return _XOPEN_UUCP;
|
||||
return z_sysconf(_SC_XOPEN_UUCP);
|
||||
case _SC_XOPEN_VERSION:
|
||||
return _XOPEN_VERSION;
|
||||
return z_sysconf(_SC_XOPEN_VERSION);
|
||||
case _SC_CLK_TCK:
|
||||
return (100L);
|
||||
return z_sysconf(_SC_CLK_TCK);
|
||||
case _SC_GETGR_R_SIZE_MAX:
|
||||
return (0L);
|
||||
return z_sysconf(_SC_GETGR_R_SIZE_MAX);
|
||||
case _SC_GETPW_R_SIZE_MAX:
|
||||
return (0L);
|
||||
return z_sysconf(_SC_GETPW_R_SIZE_MAX);
|
||||
case _SC_AIO_LISTIO_MAX:
|
||||
return AIO_LISTIO_MAX;
|
||||
return z_sysconf(_SC_AIO_LISTIO_MAX);
|
||||
case _SC_AIO_MAX:
|
||||
return AIO_MAX;
|
||||
return z_sysconf(_SC_AIO_MAX);
|
||||
case _SC_AIO_PRIO_DELTA_MAX:
|
||||
return AIO_PRIO_DELTA_MAX;
|
||||
return z_sysconf(_SC_AIO_PRIO_DELTA_MAX);
|
||||
case _SC_ARG_MAX:
|
||||
return ARG_MAX;
|
||||
return z_sysconf(_SC_ARG_MAX);
|
||||
case _SC_ATEXIT_MAX:
|
||||
return ATEXIT_MAX;
|
||||
return z_sysconf(_SC_ATEXIT_MAX);
|
||||
case _SC_CHILD_MAX:
|
||||
return CHILD_MAX;
|
||||
return z_sysconf(_SC_CHILD_MAX);
|
||||
case _SC_HOST_NAME_MAX:
|
||||
return _POSIX_HOST_NAME_MAX;
|
||||
return z_sysconf(_SC_HOST_NAME_MAX);
|
||||
case _SC_IOV_MAX:
|
||||
return IOV_MAX;
|
||||
return z_sysconf(_SC_IOV_MAX);
|
||||
case _SC_LOGIN_NAME_MAX:
|
||||
return LOGIN_NAME_MAX;
|
||||
return z_sysconf(_SC_LOGIN_NAME_MAX);
|
||||
case _SC_NGROUPS_MAX:
|
||||
return _POSIX_NGROUPS_MAX;
|
||||
return z_sysconf(_SC_NGROUPS_MAX);
|
||||
case _SC_MQ_OPEN_MAX:
|
||||
return MQ_OPEN_MAX;
|
||||
return z_sysconf(_SC_MQ_OPEN_MAX);
|
||||
case _SC_MQ_PRIO_MAX:
|
||||
return MQ_PRIO_MAX;
|
||||
return z_sysconf(_SC_MQ_PRIO_MAX);
|
||||
case _SC_OPEN_MAX:
|
||||
return CONFIG_POSIX_MAX_FDS;
|
||||
return z_sysconf(_SC_OPEN_MAX);
|
||||
case _SC_PAGE_SIZE:
|
||||
return PAGE_SIZE;
|
||||
return z_sysconf(_SC_PAGE_SIZE);
|
||||
case _SC_PAGESIZE:
|
||||
return PAGESIZE;
|
||||
return z_sysconf(_SC_PAGESIZE);
|
||||
case _SC_THREAD_DESTRUCTOR_ITERATIONS:
|
||||
return PTHREAD_DESTRUCTOR_ITERATIONS;
|
||||
return z_sysconf(_SC_THREAD_DESTRUCTOR_ITERATIONS);
|
||||
case _SC_THREAD_KEYS_MAX:
|
||||
return PTHREAD_KEYS_MAX;
|
||||
return z_sysconf(_SC_THREAD_KEYS_MAX);
|
||||
case _SC_THREAD_STACK_MIN:
|
||||
return PAGE_SIZE;
|
||||
return z_sysconf(_SC_THREAD_STACK_MIN);
|
||||
case _SC_THREAD_THREADS_MAX:
|
||||
return PTHREAD_THREADS_MAX;
|
||||
return z_sysconf(_SC_THREAD_THREADS_MAX);
|
||||
case _SC_RTSIG_MAX:
|
||||
return RTSIG_MAX;
|
||||
return z_sysconf(_SC_RTSIG_MAX);
|
||||
case _SC_SEM_NSEMS_MAX:
|
||||
return SEM_NSEMS_MAX;
|
||||
return z_sysconf(_SC_SEM_NSEMS_MAX);
|
||||
case _SC_SEM_VALUE_MAX:
|
||||
return SEM_VALUE_MAX;
|
||||
return z_sysconf(_SC_SEM_VALUE_MAX);
|
||||
case _SC_SIGQUEUE_MAX:
|
||||
return SIGQUEUE_MAX;
|
||||
return z_sysconf(_SC_SIGQUEUE_MAX);
|
||||
case _SC_STREAM_MAX:
|
||||
return STREAM_MAX;
|
||||
return z_sysconf(_SC_STREAM_MAX);
|
||||
case _SC_SYMLOOP_MAX:
|
||||
return SYMLOOP_MAX;
|
||||
return z_sysconf(_SC_SYMLOOP_MAX);
|
||||
case _SC_TIMER_MAX:
|
||||
return TIMER_MAX;
|
||||
return z_sysconf(_SC_TIMER_MAX);
|
||||
case _SC_TTY_NAME_MAX:
|
||||
return TTY_NAME_MAX;
|
||||
return z_sysconf(_SC_TTY_NAME_MAX);
|
||||
case _SC_TZNAME_MAX:
|
||||
return TZNAME_MAX;
|
||||
return z_sysconf(_SC_TZNAME_MAX);
|
||||
default:
|
||||
errno = EINVAL;
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
#endif /* CONFIG_POSIX_SYSCONF_IMPL_FULL */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue