diff options
author | Taru Karttunen <taruti@taruti.net> | 2011-03-30 16:47:56 +0300 |
---|---|---|
committer | Taru Karttunen <taruti@taruti.net> | 2011-03-30 16:47:56 +0300 |
commit | c558a99e0be506a9abdf677f0ca4490644e05fc1 (patch) | |
tree | 17aef678ad05a32ef96ce8385703cb3fe089a5c7 /sys/include/ape/limits.h | |
parent | e5888a1ffdae813d7575f5fb02275c6bb07e5199 (diff) |
Import sources from 2011-03-30 iso image - sys/include
Diffstat (limited to 'sys/include/ape/limits.h')
-rwxr-xr-x | sys/include/ape/limits.h | 85 |
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 */ |