posix-next API 0.1.0
Out-of-tree Zephyr POSIX module
Loading...
Searching...
No Matches
limits.h File Reference

<limits.h>: POSIX symbolic constants for limits More...

Go to the source code of this file.

Macros

#define _POSIX_CLOCKRES_MIN   (20000000L)
 Maximum nanoseconds between clock ticks (20 ms).
 
#define _POSIX_AIO_LISTIO_MAX   (2)
 Minimum number of I/O operations in a single list I/O call.
 
#define _POSIX_AIO_MAX   (1)
 
#define _POSIX_ARG_MAX   (4096)
 
#define _POSIX_CHILD_MAX   (25)
 
#define _POSIX_DELAYTIMER_MAX   (32)
 
#define _POSIX_HOST_NAME_MAX   (255)
 
#define _POSIX_LINK_MAX   (8)
 
#define _POSIX_LOGIN_NAME_MAX   (9)
 
#define _POSIX_MAX_CANON   (255)
 
#define _POSIX_MAX_INPUT   (255)
 
#define _POSIX_MQ_OPEN_MAX   (8)
 
#define _POSIX_MQ_PRIO_MAX   (32)
 
#define _POSIX_NAME_MAX   (14)
 
#define _POSIX_NGROUPS_MAX   (8)
 
#define _POSIX_OPEN_MAX   (20)
 
#define _POSIX_PATH_MAX   (256)
 
#define _POSIX_PIPE_BUF   (512)
 
#define _POSIX_RE_DUP_MAX   (255)
 
#define _POSIX_RTSIG_MAX   (8)
 
#define _POSIX_SEM_NSEMS_MAX   (256)
 
#define _POSIX_SEM_VALUE_MAX   (32767)
 
#define _POSIX_SIGQUEUE_MAX   (32)
 
#define _POSIX_SSIZE_MAX   (32767)
 
#define _POSIX_SS_REPL_MAX   (4)
 
#define _POSIX_STREAM_MAX   (8)
 
#define _POSIX_SYMLINK_MAX   (255)
 
#define _POSIX_SYMLOOP_MAX   (8)
 
#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS   (4)
 
#define _POSIX_THREAD_KEYS_MAX   (128)
 
#define _POSIX_THREAD_THREADS_MAX   (64)
 
#define _POSIX_TIMER_MAX   (32)
 
#define _POSIX_TRACE_EVENT_NAME_MAX   (30)
 
#define _POSIX_TRACE_NAME_MAX   (8)
 
#define _POSIX_TRACE_SYS_MAX   (8)
 
#define _POSIX_TRACE_USER_EVENT_MAX   (32)
 
#define _POSIX_TTY_NAME_MAX   (9)
 
#define _POSIX_TZNAME_MAX   (6)
 
#define _POSIX2_BC_BASE_MAX   (99)
 
#define _POSIX2_BC_DIM_MAX   (2048)
 
#define _POSIX2_BC_SCALE_MAX   (99)
 
#define _POSIX2_BC_STRING_MAX   (1000)
 
#define _POSIX2_CHARCLASS_NAME_MAX   (14)
 
#define _POSIX2_COLL_WEIGHTS_MAX   (2)
 
#define _POSIX2_EXPR_NEST_MAX   (32)
 
#define _POSIX2_LINE_MAX   (2048)
 
#define _XOPEN_IOV_MAX   (16)
 
#define _XOPEN_NAME_MAX   (255)
 
#define _XOPEN_PATH_MAX   (1024)
 
#define NL_LANGMAX   (14)
 Maximum number of bytes in a LANG name.
 
#define NL_MSGMAX   (32767)
 Maximum message number.
 
#define NL_SETMAX   (255)
 Maximum set number.
 
#define NL_TEXTMAX   (_POSIX2_LINE_MAX)
 Maximum number of bytes in a message string.
 
#define NZERO   (20)
 Default process priority (nice value).
 
#define AIO_LISTIO_MAX   _POSIX_AIO_LISTIO_MAX
 
#define AIO_MAX   _POSIX_AIO_MAX
 
#define AIO_PRIO_DELTA_MAX   (0)
 
#define ARG_MAX   _POSIX_ARG_MAX
 
#define ATEXIT_MAX   (32)
 
#define DELAYTIMER_MAX    COND_CODE_1(CONFIG_POSIX_TIMERS, (CONFIG_POSIX_DELAYTIMER_MAX), (0))
 
#define HOST_NAME_MAX    COND_CODE_1(CONFIG_POSIX_NETWORKING, (CONFIG_POSIX_HOST_NAME_MAX), (0))
 
#define LOGIN_NAME_MAX   _POSIX_LOGIN_NAME_MAX
 
#define MQ_OPEN_MAX    COND_CODE_1(CONFIG_POSIX_MESSAGE_PASSING, (CONFIG_POSIX_MQ_OPEN_MAX), (0))
 
#define MQ_PRIO_MAX   _POSIX_MQ_PRIO_MAX
 
#define OPEN_MAX   CONFIG_POSIX_OPEN_MAX
 
#define PAGE_SIZE   CONFIG_POSIX_PAGE_SIZE
 
#define PAGESIZE   CONFIG_POSIX_PAGE_SIZE
 
#define PATH_MAX   _POSIX_PATH_MAX
 
#define PTHREAD_DESTRUCTOR_ITERATIONS   _POSIX_THREAD_DESTRUCTOR_ITERATIONS
 
#define PTHREAD_KEYS_MAX    COND_CODE_1(CONFIG_POSIX_THREADS, (CONFIG_POSIX_THREAD_KEYS_MAX), (0))
 
#define PTHREAD_STACK_MIN   K_KERNEL_STACK_LEN(CONFIG_IDLE_STACK_SIZE)
 
#define PTHREAD_THREADS_MAX    COND_CODE_1(CONFIG_POSIX_THREADS, (CONFIG_POSIX_THREAD_THREADS_MAX), (0))
 
#define RTSIG_MAX    COND_CODE_1(CONFIG_POSIX_REALTIME_SIGNALS, (CONFIG_POSIX_RTSIG_MAX), (0))
 
#define SEM_NSEMS_MAX    COND_CODE_1(CONFIG_POSIX_SEMAPHORES, (CONFIG_POSIX_SEM_NSEMS_MAX), (0))
 
#define SEM_VALUE_MAX    COND_CODE_1(CONFIG_POSIX_SEMAPHORES, (CONFIG_POSIX_SEM_VALUE_MAX), (0))
 
#define SIGQUEUE_MAX   _POSIX_SIGQUEUE_MAX
 
#define STREAM_MAX   _POSIX_STREAM_MAX
 
#define SYMLOOP_MAX   _POSIX_SYMLOOP_MAX
 
#define TIMER_MAX    COND_CODE_1(CONFIG_POSIX_TIMERS, (CONFIG_POSIX_TIMER_MAX), (0))
 
#define TTY_NAME_MAX   _POSIX_TTY_NAME_MAX
 
#define TZNAME_MAX   _POSIX_TZNAME_MAX
 
#define FILESIZEBITS   (32)
 Minimum number of bits needed to represent file size.
 
#define POSIX_ALLOC_SIZE_MIN   (256)
 
#define POSIX_REC_INCR_XFER_SIZE   (1024)
 
#define POSIX_REC_MAX_XFER_SIZE   (32767)
 
#define POSIX_REC_MIN_XFER_SIZE   (1)
 
#define POSIX_REC_XFER_ALIGN   (4)
 
#define SYMLINK_MAX   _POSIX_SYMLINK_MAX
 

Detailed Description

<limits.h>: POSIX symbolic constants for limits

Defines minimum, maximum, and runtime-invariant POSIX limits as required by POSIX.1-2017. These constants complement the C standard <limits.h> header and the runtime sysconf()/pathconf() interfaces.

See also
POSIX.1-2017 <limits.h>

Definition in file limits.h.

Macro Definition Documentation

◆ _POSIX2_BC_BASE_MAX

#define _POSIX2_BC_BASE_MAX   (99)

Definition at line 73 of file limits.h.

◆ _POSIX2_BC_DIM_MAX

#define _POSIX2_BC_DIM_MAX   (2048)

Definition at line 74 of file limits.h.

◆ _POSIX2_BC_SCALE_MAX

#define _POSIX2_BC_SCALE_MAX   (99)

Definition at line 75 of file limits.h.

◆ _POSIX2_BC_STRING_MAX

#define _POSIX2_BC_STRING_MAX   (1000)

Definition at line 76 of file limits.h.

◆ _POSIX2_CHARCLASS_NAME_MAX

#define _POSIX2_CHARCLASS_NAME_MAX   (14)

Definition at line 77 of file limits.h.

◆ _POSIX2_COLL_WEIGHTS_MAX

#define _POSIX2_COLL_WEIGHTS_MAX   (2)

Definition at line 78 of file limits.h.

◆ _POSIX2_EXPR_NEST_MAX

#define _POSIX2_EXPR_NEST_MAX   (32)

Definition at line 79 of file limits.h.

◆ _POSIX2_LINE_MAX

#define _POSIX2_LINE_MAX   (2048)

Definition at line 80 of file limits.h.

◆ _POSIX_AIO_LISTIO_MAX

#define _POSIX_AIO_LISTIO_MAX   (2)

Minimum number of I/O operations in a single list I/O call.

Definition at line 36 of file limits.h.

◆ _POSIX_AIO_MAX

#define _POSIX_AIO_MAX   (1)

Definition at line 37 of file limits.h.

◆ _POSIX_ARG_MAX

#define _POSIX_ARG_MAX   (4096)

Definition at line 38 of file limits.h.

◆ _POSIX_CHILD_MAX

#define _POSIX_CHILD_MAX   (25)

Definition at line 39 of file limits.h.

◆ _POSIX_CLOCKRES_MIN

#define _POSIX_CLOCKRES_MIN   (20000000L)

Maximum nanoseconds between clock ticks (20 ms).

Definition at line 34 of file limits.h.

◆ _POSIX_DELAYTIMER_MAX

#define _POSIX_DELAYTIMER_MAX   (32)

Definition at line 40 of file limits.h.

◆ _POSIX_HOST_NAME_MAX

#define _POSIX_HOST_NAME_MAX   (255)

Definition at line 41 of file limits.h.

◆ _POSIX_LINK_MAX

#define _POSIX_LINK_MAX   (8)

Definition at line 42 of file limits.h.

◆ _POSIX_LOGIN_NAME_MAX

#define _POSIX_LOGIN_NAME_MAX   (9)

Definition at line 43 of file limits.h.

◆ _POSIX_MAX_CANON

#define _POSIX_MAX_CANON   (255)

Definition at line 44 of file limits.h.

◆ _POSIX_MAX_INPUT

#define _POSIX_MAX_INPUT   (255)

Definition at line 45 of file limits.h.

◆ _POSIX_MQ_OPEN_MAX

#define _POSIX_MQ_OPEN_MAX   (8)

Definition at line 46 of file limits.h.

◆ _POSIX_MQ_PRIO_MAX

#define _POSIX_MQ_PRIO_MAX   (32)

Definition at line 47 of file limits.h.

◆ _POSIX_NAME_MAX

#define _POSIX_NAME_MAX   (14)

Definition at line 48 of file limits.h.

◆ _POSIX_NGROUPS_MAX

#define _POSIX_NGROUPS_MAX   (8)

Definition at line 49 of file limits.h.

◆ _POSIX_OPEN_MAX

#define _POSIX_OPEN_MAX   (20)

Definition at line 50 of file limits.h.

◆ _POSIX_PATH_MAX

#define _POSIX_PATH_MAX   (256)

Definition at line 51 of file limits.h.

◆ _POSIX_PIPE_BUF

#define _POSIX_PIPE_BUF   (512)

Definition at line 52 of file limits.h.

◆ _POSIX_RE_DUP_MAX

#define _POSIX_RE_DUP_MAX   (255)

Definition at line 53 of file limits.h.

◆ _POSIX_RTSIG_MAX

#define _POSIX_RTSIG_MAX   (8)

Definition at line 54 of file limits.h.

◆ _POSIX_SEM_NSEMS_MAX

#define _POSIX_SEM_NSEMS_MAX   (256)

Definition at line 55 of file limits.h.

◆ _POSIX_SEM_VALUE_MAX

#define _POSIX_SEM_VALUE_MAX   (32767)

Definition at line 56 of file limits.h.

◆ _POSIX_SIGQUEUE_MAX

#define _POSIX_SIGQUEUE_MAX   (32)

Definition at line 57 of file limits.h.

◆ _POSIX_SS_REPL_MAX

#define _POSIX_SS_REPL_MAX   (4)

Definition at line 59 of file limits.h.

◆ _POSIX_SSIZE_MAX

#define _POSIX_SSIZE_MAX   (32767)

Definition at line 58 of file limits.h.

◆ _POSIX_STREAM_MAX

#define _POSIX_STREAM_MAX   (8)

Definition at line 60 of file limits.h.

◆ _POSIX_SYMLINK_MAX

#define _POSIX_SYMLINK_MAX   (255)

Definition at line 61 of file limits.h.

◆ _POSIX_SYMLOOP_MAX

#define _POSIX_SYMLOOP_MAX   (8)

Definition at line 62 of file limits.h.

◆ _POSIX_THREAD_DESTRUCTOR_ITERATIONS

#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS   (4)

Definition at line 63 of file limits.h.

◆ _POSIX_THREAD_KEYS_MAX

#define _POSIX_THREAD_KEYS_MAX   (128)

Definition at line 64 of file limits.h.

◆ _POSIX_THREAD_THREADS_MAX

#define _POSIX_THREAD_THREADS_MAX   (64)

Definition at line 65 of file limits.h.

◆ _POSIX_TIMER_MAX

#define _POSIX_TIMER_MAX   (32)

Definition at line 66 of file limits.h.

◆ _POSIX_TRACE_EVENT_NAME_MAX

#define _POSIX_TRACE_EVENT_NAME_MAX   (30)

Definition at line 67 of file limits.h.

◆ _POSIX_TRACE_NAME_MAX

#define _POSIX_TRACE_NAME_MAX   (8)

Definition at line 68 of file limits.h.

◆ _POSIX_TRACE_SYS_MAX

#define _POSIX_TRACE_SYS_MAX   (8)

Definition at line 69 of file limits.h.

◆ _POSIX_TRACE_USER_EVENT_MAX

#define _POSIX_TRACE_USER_EVENT_MAX   (32)

Definition at line 70 of file limits.h.

◆ _POSIX_TTY_NAME_MAX

#define _POSIX_TTY_NAME_MAX   (9)

Definition at line 71 of file limits.h.

◆ _POSIX_TZNAME_MAX

#define _POSIX_TZNAME_MAX   (6)

Definition at line 72 of file limits.h.

◆ _XOPEN_IOV_MAX

#define _XOPEN_IOV_MAX   (16)

Definition at line 81 of file limits.h.

◆ _XOPEN_NAME_MAX

#define _XOPEN_NAME_MAX   (255)

Definition at line 82 of file limits.h.

◆ _XOPEN_PATH_MAX

#define _XOPEN_PATH_MAX   (1024)

Definition at line 83 of file limits.h.

◆ AIO_LISTIO_MAX

#define AIO_LISTIO_MAX   _POSIX_AIO_LISTIO_MAX

Definition at line 96 of file limits.h.

◆ AIO_MAX

#define AIO_MAX   _POSIX_AIO_MAX

Definition at line 97 of file limits.h.

◆ AIO_PRIO_DELTA_MAX

#define AIO_PRIO_DELTA_MAX   (0)

Definition at line 98 of file limits.h.

◆ ARG_MAX

#define ARG_MAX   _POSIX_ARG_MAX

Definition at line 99 of file limits.h.

◆ ATEXIT_MAX

#define ATEXIT_MAX   (32)

Definition at line 100 of file limits.h.

◆ DELAYTIMER_MAX

#define DELAYTIMER_MAX    COND_CODE_1(CONFIG_POSIX_TIMERS, (CONFIG_POSIX_DELAYTIMER_MAX), (0))

Definition at line 101 of file limits.h.

◆ FILESIZEBITS

#define FILESIZEBITS   (32)

Minimum number of bits needed to represent file size.

Definition at line 135 of file limits.h.

◆ HOST_NAME_MAX

#define HOST_NAME_MAX    COND_CODE_1(CONFIG_POSIX_NETWORKING, (CONFIG_POSIX_HOST_NAME_MAX), (0))

Definition at line 103 of file limits.h.

◆ LOGIN_NAME_MAX

#define LOGIN_NAME_MAX   _POSIX_LOGIN_NAME_MAX

Definition at line 105 of file limits.h.

◆ MQ_OPEN_MAX

#define MQ_OPEN_MAX    COND_CODE_1(CONFIG_POSIX_MESSAGE_PASSING, (CONFIG_POSIX_MQ_OPEN_MAX), (0))

Definition at line 106 of file limits.h.

◆ MQ_PRIO_MAX

#define MQ_PRIO_MAX   _POSIX_MQ_PRIO_MAX

Definition at line 108 of file limits.h.

◆ NL_LANGMAX

#define NL_LANGMAX   (14)

Maximum number of bytes in a LANG name.

Definition at line 87 of file limits.h.

◆ NL_MSGMAX

#define NL_MSGMAX   (32767)

Maximum message number.

Definition at line 89 of file limits.h.

◆ NL_SETMAX

#define NL_SETMAX   (255)

Maximum set number.

Definition at line 91 of file limits.h.

◆ NL_TEXTMAX

#define NL_TEXTMAX   (_POSIX2_LINE_MAX)

Maximum number of bytes in a message string.

Definition at line 93 of file limits.h.

◆ NZERO

#define NZERO   (20)

Default process priority (nice value).

Definition at line 95 of file limits.h.

◆ OPEN_MAX

#define OPEN_MAX   CONFIG_POSIX_OPEN_MAX

Definition at line 109 of file limits.h.

◆ PAGE_SIZE

#define PAGE_SIZE   CONFIG_POSIX_PAGE_SIZE

Definition at line 110 of file limits.h.

◆ PAGESIZE

#define PAGESIZE   CONFIG_POSIX_PAGE_SIZE

Definition at line 111 of file limits.h.

◆ PATH_MAX

#define PATH_MAX   _POSIX_PATH_MAX

Definition at line 112 of file limits.h.

◆ POSIX_ALLOC_SIZE_MIN

#define POSIX_ALLOC_SIZE_MIN   (256)

Definition at line 136 of file limits.h.

◆ POSIX_REC_INCR_XFER_SIZE

#define POSIX_REC_INCR_XFER_SIZE   (1024)

Definition at line 137 of file limits.h.

◆ POSIX_REC_MAX_XFER_SIZE

#define POSIX_REC_MAX_XFER_SIZE   (32767)

Definition at line 138 of file limits.h.

◆ POSIX_REC_MIN_XFER_SIZE

#define POSIX_REC_MIN_XFER_SIZE   (1)

Definition at line 139 of file limits.h.

◆ POSIX_REC_XFER_ALIGN

#define POSIX_REC_XFER_ALIGN   (4)

Definition at line 140 of file limits.h.

◆ PTHREAD_DESTRUCTOR_ITERATIONS

#define PTHREAD_DESTRUCTOR_ITERATIONS   _POSIX_THREAD_DESTRUCTOR_ITERATIONS

Definition at line 113 of file limits.h.

◆ PTHREAD_KEYS_MAX

#define PTHREAD_KEYS_MAX    COND_CODE_1(CONFIG_POSIX_THREADS, (CONFIG_POSIX_THREAD_KEYS_MAX), (0))

Definition at line 114 of file limits.h.

◆ PTHREAD_STACK_MIN

#define PTHREAD_STACK_MIN   K_KERNEL_STACK_LEN(CONFIG_IDLE_STACK_SIZE)

Definition at line 116 of file limits.h.

◆ PTHREAD_THREADS_MAX

#define PTHREAD_THREADS_MAX    COND_CODE_1(CONFIG_POSIX_THREADS, (CONFIG_POSIX_THREAD_THREADS_MAX), (0))

Definition at line 117 of file limits.h.

◆ RTSIG_MAX

#define RTSIG_MAX    COND_CODE_1(CONFIG_POSIX_REALTIME_SIGNALS, (CONFIG_POSIX_RTSIG_MAX), (0))

Definition at line 119 of file limits.h.

◆ SEM_NSEMS_MAX

#define SEM_NSEMS_MAX    COND_CODE_1(CONFIG_POSIX_SEMAPHORES, (CONFIG_POSIX_SEM_NSEMS_MAX), (0))

Definition at line 121 of file limits.h.

◆ SEM_VALUE_MAX

#define SEM_VALUE_MAX    COND_CODE_1(CONFIG_POSIX_SEMAPHORES, (CONFIG_POSIX_SEM_VALUE_MAX), (0))

Definition at line 123 of file limits.h.

◆ SIGQUEUE_MAX

#define SIGQUEUE_MAX   _POSIX_SIGQUEUE_MAX

Definition at line 125 of file limits.h.

◆ STREAM_MAX

#define STREAM_MAX   _POSIX_STREAM_MAX

Definition at line 126 of file limits.h.

◆ SYMLINK_MAX

#define SYMLINK_MAX   _POSIX_SYMLINK_MAX

Definition at line 141 of file limits.h.

◆ SYMLOOP_MAX

#define SYMLOOP_MAX   _POSIX_SYMLOOP_MAX

Definition at line 127 of file limits.h.

◆ TIMER_MAX

#define TIMER_MAX    COND_CODE_1(CONFIG_POSIX_TIMERS, (CONFIG_POSIX_TIMER_MAX), (0))

Definition at line 128 of file limits.h.

◆ TTY_NAME_MAX

#define TTY_NAME_MAX   _POSIX_TTY_NAME_MAX

Definition at line 130 of file limits.h.

◆ TZNAME_MAX

#define TZNAME_MAX   _POSIX_TZNAME_MAX

Definition at line 131 of file limits.h.