diff options
| author | Kacper <kacper@mail.openlinux.dev> | 2025-12-07 20:10:31 +0100 |
|---|---|---|
| committer | Kacper <kacper@mail.openlinux.dev> | 2025-12-07 20:10:31 +0100 |
| commit | fc00c656c96528112d05cf0edf8631bd5eaea446 (patch) | |
| tree | a6e0e6c588191a8bd1c64afc3b7a258e3e66c236 /include/limits.h | |
Add build system scaffolding and libc headers
Diffstat (limited to 'include/limits.h')
| -rw-r--r-- | include/limits.h | 133 |
1 files changed, 133 insertions, 0 deletions
diff --git a/include/limits.h b/include/limits.h new file mode 100644 index 00000000..af981c18 --- /dev/null +++ b/include/limits.h @@ -0,0 +1,133 @@ +#ifndef __LIMITS_H +#define __LIMITS_H + +#if '\xff' > 0 +#define CHAR_MIN 0 +#define CHAR_MAX 255 +#else +#define CHAR_MIN (-128) +#define CHAR_MAX 127 +#endif + +#define CHAR_BIT 8 +#define INT_MAX 0x7fffffff +#define INT_MIN (-1 - 0x7fffffff) +#define LLONG_MAX 0x7fffffffffffffffLL +#define LLONG_MIN (-LLONG_MAX - 1) +#define LONG_MAX __LONG_MAX__ +#define LONG_MIN (-LONG_MAX - 1) +#define SCHAR_MAX 127 +#define SCHAR_MIN (-128) +#define SHRT_MAX 0x7fff +#define SHRT_MIN (-1 - 0x7fff) +#define UCHAR_MAX 255 +#define UINT_MAX 0xffffffffU +#define ULLONG_MAX (2ULL * LLONG_MAX + 1) +#define ULONG_MAX (2UL * LONG_MAX + 1) +#define USHRT_MAX 0xffff + +#define ARG_MAX 131072 +#define FILESIZEBITS 64 +#define HOST_NAME_MAX 255 +#define IOV_MAX INT_MAX +#define NAME_MAX 255 +#define NGROUPS_MAX 32 +#define PAGESIZE 4096 +#define PAGE_SIZE PAGESIZE +#define PATH_MAX 4096 +#define PIPE_BUF 4096 +#define SSIZE_MAX LONG_MAX +#define SIZE_MAX ULONG_MAX +#define RSIZE_MAX SIZE_MAX +#define SYMLOOP_MAX 40 +#define TTY_NAME_MAX 32 +#define TZNAME_MAX 6 +#define WORD_BIT 32 + +#if LONG_MAX == 0x7fffffffL +#define LONG_BIT 32 +#else +#define LONG_BIT 64 +#endif + +#define DELAYTIMER_MAX 0x7fffffff +#define LOGIN_NAME_MAX 256 +#define MQ_PRIO_MAX 32768 +#define PTHREAD_DESTRUCTOR_ITERATIONS 4 +#define PTHREAD_KEYS_MAX 128 +#define PTHREAD_STACK_MIN 4096 +#define SEM_NSEMS_MAX 256 +#define SEM_VALUE_MAX 0x7fffffff + +#define BC_BASE_MAX 99 +#define BC_DIM_MAX 2048 +#define BC_SCALE_MAX 99 +#define BC_STRING_MAX 1000 +#define CHARCLASS_NAME_MAX 14 +#define COLL_WEIGHTS_MAX 2 +#define EXPR_NEST_MAX 32 +#define LINE_MAX 4096 +#define NZERO 20 +#define RE_DUP_MAX 255 + +#define NL_ARGMAX 9 +#define NL_MSGMAX 32767 +#define NL_SETMAX 255 +#define NL_TEXTMAX 2048 +#define NL_LANGMAX 32 + +#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 _POSIX2_RE_DUP_MAX 255 +#define _POSIX_AIO_LISTIO_MAX 2 +#define _POSIX_AIO_MAX 1 +#define _POSIX_ARG_MAX 4096 +#define _POSIX_CHILD_MAX 25 +#define _POSIX_CLOCKRES_MIN 20000000 +#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 _XOPEN_IOV_MAX 16 +#define _XOPEN_NAME_MAX 255 +#define _XOPEN_PATH_MAX 1024 + +#define MB_LEN_MAX 4 + +#endif |
