summaryrefslogtreecommitdiff
path: root/sys/include/ape/limits.h
diff options
context:
space:
mode:
authorTaru Karttunen <taruti@taruti.net>2011-03-30 16:47:56 +0300
committerTaru Karttunen <taruti@taruti.net>2011-03-30 16:47:56 +0300
commitc558a99e0be506a9abdf677f0ca4490644e05fc1 (patch)
tree17aef678ad05a32ef96ce8385703cb3fe089a5c7 /sys/include/ape/limits.h
parente5888a1ffdae813d7575f5fb02275c6bb07e5199 (diff)
Import sources from 2011-03-30 iso image - sys/include
Diffstat (limited to 'sys/include/ape/limits.h')
-rwxr-xr-xsys/include/ape/limits.h85
1 files changed, 85 insertions, 0 deletions
diff --git a/sys/include/ape/limits.h b/sys/include/ape/limits.h
new file mode 100755
index 000000000..dc1a937dc
--- /dev/null
+++ b/sys/include/ape/limits.h
@@ -0,0 +1,85 @@
+#ifndef __LIMITS
+#define __LIMITS
+/* 8 bit chars (signed), 16 bit shorts, 32 bit ints/longs */
+
+#define CHAR_BIT 8
+#define MB_LEN_MAX 3
+
+#define UCHAR_MAX 0xff
+#define USHRT_MAX 0xffff
+#define UINT_MAX 0xffffffffU
+#define ULONG_MAX 0xffffffffUL
+
+#define CHAR_MAX SCHAR_MAX
+#define SCHAR_MAX 0x7f
+#define SHRT_MAX 0x7fff
+#define INT_MAX 0x7fffffff
+#define LONG_MAX 0x7fffffffL
+
+#define CHAR_MIN SCHAR_MIN
+#define SCHAR_MIN (-SCHAR_MAX-1)
+#define SHRT_MIN (-SHRT_MAX-1)
+#define INT_MIN (-INT_MAX-1)
+#define LONG_MIN (-LONG_MAX-1)
+
+#ifdef _POSIX_SOURCE
+
+#define _POSIX_AIO_LISTIO_MAX 2
+#define _POSIX_AIO_MAX 1
+#define _POSIX_ARG_MAX 4096
+#define _POSIX_CHILD_MAX 6
+#define _POSIX_CLOCKRES_MIN 20000000
+#define _POSIX_DELAYTIMER_MAX 32
+#define _POSIX_LINK_MAX 8
+#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 0
+#define _POSIX_OPEN_MAX 16
+#define _POSIX_PATH_MAX 255
+#define _POSIX_PIPE_BUF 512
+#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_STREAM_MAX 8
+#define _POSIX_TIMER_MAX 32
+#define _POSIX_TZNAME_MAX 3
+
+/* pedagogy: those that standard allows omitting are commented out */
+/*#define AIO_LIST_MAX _POSIX_AIO_LIST_MAX */
+/*#define AIO_MAX _POSIX_AIO_MAX */
+/*#define AIO_PRIO_DELTA_MAX 0 */
+/*#define ARG_MAX _POSIX_ARG_MAX */
+/*#define CHILD_MAX _POSIX_CHILD_MAX */
+/*#define DELAYTIMER_MAX _POSIX_DELAYTIMER_MAX */
+/*#define LINK_MAX _POSIX_LINK_MAX */
+/*#define MAX_CANON _POSIX_MAX_CANON */
+/*#define MAX_INPUT _POSIX_MAX_INPUT */
+/*#define MQ_OPEN_MAX _POSIX_MQ_OPEN_MAX */
+/*#define MQ_PRIO_MAX _POSIX_MQ_PRIO_MAX */
+/*#define NAME_MAX _POSIX_NAME_MAX */
+#define NGROUPS_MAX 10
+/*#define OPEN_MAX _POSIX_OPEN_MAX */
+/*#define PAGESIZE 1 */
+/*#define PATH_MAX _POSIX_PATH_MAX */
+/*#define PIPE_BUF _POSIX_PIPE_BUF */
+/*#define RTSIG_MAX _POSIX_RTSIG_MAX */
+/*#define SEM_NSEMS_MAX _POSIX_SEM_NSEMS_MAX */
+/*#define SEM_VALUE_MAX _POSIX_SEM_VALUE_MAX */
+/*#define SIGQUEUE_MAX _POSIX_SIGQUEUE_MAX */
+#define SSIZE_MAX LONG_MAX
+/*#define STREAM_MAX _POSIX_STREAM_MAX */
+/*#define TIMER_MAX _POSIX_TIMER_MAX */
+#define TZNAME_MAX _POSIX_TZNAME_MAX
+
+#ifdef _LIMITS_EXTENSION
+/* some things are just too big for pedagogy (X!) */
+#include <sys/limits.h>
+#endif
+#endif /* _POSIX_SOURCE */
+
+#endif /* __LIMITS */