2011-03-30 13:47:56 +00:00
|
|
|
#ifndef __LIMITS
|
|
|
|
#define __LIMITS
|
|
|
|
/* 8 bit chars (signed), 16 bit shorts, 32 bit ints/longs */
|
|
|
|
|
|
|
|
#define CHAR_BIT 8
|
2013-10-17 10:02:45 +00:00
|
|
|
#define MB_LEN_MAX 4
|
2011-03-30 13:47:56 +00:00
|
|
|
|
|
|
|
#define UCHAR_MAX 0xff
|
|
|
|
#define USHRT_MAX 0xffff
|
|
|
|
#define UINT_MAX 0xffffffffU
|
|
|
|
#define ULONG_MAX 0xffffffffUL
|
2015-06-05 00:16:23 +00:00
|
|
|
#define ULLONG_MAX 0xffffffffffffffffUL
|
2011-03-30 13:47:56 +00:00
|
|
|
|
|
|
|
#define CHAR_MAX SCHAR_MAX
|
|
|
|
#define SCHAR_MAX 0x7f
|
|
|
|
#define SHRT_MAX 0x7fff
|
|
|
|
#define INT_MAX 0x7fffffff
|
|
|
|
#define LONG_MAX 0x7fffffffL
|
2015-06-05 00:16:23 +00:00
|
|
|
#define LLONG_MAX 0x7fffffffffffffffL
|
2011-03-30 13:47:56 +00:00
|
|
|
|
|
|
|
#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)
|
2015-06-05 00:16:23 +00:00
|
|
|
#define LLONG_MIN (-LLONG_MAX-1)
|
2011-03-30 13:47:56 +00:00
|
|
|
|
|
|
|
#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
|
2015-07-13 00:36:48 +00:00
|
|
|
#define _POSIX_SSIZE_MAX SSIZE_MAX
|
2011-03-30 13:47:56 +00:00
|
|
|
#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 */
|
2013-02-28 18:21:03 +00:00
|
|
|
#define PASS_MAX 64
|
2011-03-30 13:47:56 +00:00
|
|
|
/*#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
|
2015-07-13 00:36:48 +00:00
|
|
|
#define SIZE_MAX ULONG_MAX
|
2011-03-30 13:47:56 +00:00
|
|
|
/*#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 */
|