forked from Imagelibrary/rtems
155 lines
5.0 KiB
C
155 lines
5.0 KiB
C
/* limits.h
|
|
*
|
|
* This file lists the minimums for the limits set by each of
|
|
* the POSIX features subsets.
|
|
*
|
|
* XXX: Careful attention needs to be paid to section 2.8 in 1003.1b-1993
|
|
* to segregrate the variables below based on their "class" according
|
|
* to our implementation. We also need to set the Run-Time Invariant
|
|
* and other related values.
|
|
*
|
|
* $Id$
|
|
*/
|
|
|
|
#ifndef __POSIX_LIMITS_h
|
|
#define __POSIX_LIMITS_h
|
|
|
|
/****************************************************************************
|
|
****************************************************************************
|
|
* *
|
|
* P1003.1b-1993 defines the constants below this comment. *
|
|
* *
|
|
****************************************************************************
|
|
****************************************************************************/
|
|
|
|
#define _POSIX_AIO_LISTIO_MAX 2
|
|
#define _POSIX_AIO_MAX 1
|
|
#define _POSIX_ARG_MAX 4096
|
|
#define _POSIX_CHILD_MAX 6
|
|
#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
|
|
|
|
/*
|
|
* Definitions of the following may be omitted if the value is >= stated
|
|
* minimum but is indeterminate.
|
|
*/
|
|
|
|
#define AIO_LISTIO_MAX 2
|
|
#define AIO_MAX 1
|
|
#define AIO_PRIO_DELTA_MAX 0
|
|
#define ARG_MAX 4096
|
|
#define CHILD_MAX 6
|
|
#define DELAYTIMER_MAX 32
|
|
#define MQ_OPEN_MAX 8
|
|
#define MQ_PRIO_MAX 32
|
|
#define OPEN_MAX 16
|
|
#define PAGESIZE 1
|
|
#define RTSIG_MAX 8
|
|
#define SEM_NSEMS_MAX 256
|
|
#define SEM_VALUE_MAX 32767
|
|
#define SIGQUEUE_MAX 32
|
|
#define STREAM_MAX 8
|
|
#define TIMER_MAX 32
|
|
#define TZNAME_MAX 3
|
|
|
|
/*
|
|
* Pathname Variables
|
|
*/
|
|
|
|
#define LINK_MAX 8
|
|
#define MAX_CANON 255
|
|
#define MAX_INPUT 255
|
|
#define NAME_MAX 14
|
|
#define PATH_MAX 255
|
|
#define PIPE_BUF 512
|
|
|
|
/*
|
|
* Invariant values
|
|
*/
|
|
|
|
#define SSIZE_MAX 32767
|
|
|
|
/*
|
|
* Maximum Values
|
|
*/
|
|
|
|
#define _POSIX_CLOCKRES_MIN 0 /* in nanoseconds */
|
|
|
|
/****************************************************************************
|
|
****************************************************************************
|
|
* *
|
|
* P1003.1c/D10 defines the constants below this comment. *
|
|
*
|
|
* XXX: doc seems to have printing problems in this table :(
|
|
* *
|
|
****************************************************************************
|
|
****************************************************************************/
|
|
|
|
#define _POSIX_LOGIN_NAME_MAX 9
|
|
#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4
|
|
#define _POSIX_THREAD_KEYS_MAX 28
|
|
#define _POSIX_THREAD_THREADS_MAX 64
|
|
#define _POSIX_TTY_NAME_MAX 9
|
|
|
|
/*
|
|
* Definitions of the following may be omitted if the value is >= stated
|
|
* minimum but is indeterminate.
|
|
*/
|
|
|
|
#define LOGIN_NAME_MAX 9
|
|
#define PTHREAD_DESTRUCTOR_ITERATIONS 4
|
|
/*
|
|
* The maximum number of keys (PTHREAD_KEYS_MAX) and threads
|
|
* (PTHREAD_THREADS_MAX) are configurable and may exceed the minimum.
|
|
*/
|
|
|
|
#define TTY_NAME_MAX 9
|
|
|
|
/****************************************************************************
|
|
****************************************************************************
|
|
* *
|
|
* P1003.4b/D8 defines the constants below this comment. *
|
|
* *
|
|
****************************************************************************
|
|
****************************************************************************/
|
|
|
|
#define _POSIX_INTERRUPT_OVERRUN_MAX 32
|
|
|
|
/*
|
|
* Definitions of the following may be omitted if the value is >= stated
|
|
* minimum but is indeterminate.
|
|
*/
|
|
|
|
#define INTERRUPT_OVERRUN_MAX 32
|
|
|
|
/*
|
|
* Pathname Variables
|
|
*/
|
|
|
|
#define MIN_ALLOC_SIZE
|
|
#define REC_MIN_XFER_SIZE
|
|
#define REC_MAX_XFER_SIZE
|
|
#define REC_INCR_XFER_SIZE
|
|
#define REC_XFER_ALIGN
|
|
#define MAX_ATOMIC_SIZE
|
|
|
|
#endif
|
|
/* end of include file */
|