OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [newlib-1.17.0/] [newlib/] [libc/] [sys/] [rtems/] [include/] [limits.h] - Blame information for rev 816

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 148 jeremybenn
/*
2
 *  This file lists the minimums for the limits set by each of
3
 *  the POSIX features subsets.
4
 *
5
 *  XXX: Careful attention needs to be paid to section 2.8 in 1003.1b-1993
6
 *       to segregrate the variables below based on their "class" according
7
 *       to our implementation.  We also need to set the Run-Time Invariant
8
 *       and other related values.
9
 *
10
 *  $Id: limits.h 148 2010-06-30 19:21:22Z jeremybennett $
11
 */
12
 
13
#ifndef _GCC_LIMITS_H_  /* if we have not seen gcc's limits.h yet */
14
#include_next <limits.h>
15
#endif
16
 
17
#include <sys/syslimits.h>
18
 
19
#ifndef __POSIX_LIMITS_h
20
#define __POSIX_LIMITS_h
21
 
22
/****************************************************************************
23
 ****************************************************************************
24
 *                                                                          *
25
 *         P1003.1b-1993 defines the constants below this comment.          *
26
 *                                                                          *
27
 ****************************************************************************
28
 ****************************************************************************/
29
 
30
#define _POSIX_AIO_LISTIO_MAX   2
31
#define _POSIX_AIO_MAX          1
32
#define _POSIX_ARG_MAX          4096
33
#define _POSIX_CHILD_MAX        6
34
#define _POSIX_DELAYTIMER_MAX   32
35
#define _POSIX_LINK_MAX         8
36
#define _POSIX_MAX_CANON        255
37
#define _POSIX_MAX_INPUT        255
38
#define _POSIX_MQ_OPEN_MAX      8
39
#define _POSIX_MQ_PRIO_MAX      32
40
#define _POSIX_NAME_MAX         255
41
#define _POSIX_NGROUPS_MAX      0
42
#define _POSIX_OPEN_MAX         16
43
#define _POSIX_PATH_MAX         255
44
#define _POSIX_PIPE_BUF         512
45
/* The maximum number of repeated occurrences of a regular expression
46
 *  *    permitted when using the interval notation `\{M,N\}'.  */
47
#define _POSIX2_RE_DUP_MAX              255
48
#define _POSIX_RTSIG_MAX        8
49
#define _POSIX_SEM_NSEMS_MAX    256
50
#define _POSIX_SEM_VALUE_MAX    32767
51
#define _POSIX_SIGQUEUE_MAX     32
52
#define _POSIX_SSIZE_MAX        32767
53
#define _POSIX_STREAM_MAX       8
54
#define _POSIX_TIMER_MAX        32
55
#define _POSIX_TZNAME_MAX       3
56
 
57
/*
58
 *  Definitions of the following may be omitted if the value is >= stated
59
 *  minimum but is indeterminate.
60
 */
61
 
62
#define AIO_LISTIO_MAX          2
63
#define AIO_MAX                 1
64
#define AIO_PRIO_DELTA_MAX      0
65
#define DELAYTIMER_MAX          32
66
#define MQ_OPEN_MAX             8
67
#define MQ_PRIO_MAX             32
68
#define PAGESIZE                1
69
#define RTSIG_MAX               8
70
#define SEM_NSEMS_MAX           256
71
#define SEM_VALUE_MAX           32767
72
#define SIGQUEUE_MAX            32
73
#define STREAM_MAX              8
74
#define TIMER_MAX               32
75
#define TZNAME_MAX              3
76
 
77
/*
78
 *  Invariant values
79
 */
80
 
81
#define SSIZE_MAX               32767
82
 
83
/*
84
 *  Maximum Values
85
 */
86
 
87
#define _POSIX_CLOCKRES_MIN      0   /* in nanoseconds */
88
 
89
/****************************************************************************
90
 ****************************************************************************
91
 *                                                                          *
92
 *         P1003.1c/D10 defines the constants below this comment.           *
93
 *
94
 *  XXX: doc seems to have printing problems in this table :(
95
 *                                                                          *
96
 ****************************************************************************
97
 ****************************************************************************/
98
 
99
#define _POSIX_LOGIN_NAME_MAX                9
100
#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS  4
101
#define _POSIX_THREAD_KEYS_MAX               28
102
#define _POSIX_THREAD_THREADS_MAX            64
103
#define _POSIX_TTY_NAME_MAX                  9
104
 
105
/*
106
 *  Definitions of the following may be omitted if the value is >= stated
107
 *  minimum but is indeterminate.
108
 *
109
 *  NOTE:  LOGIN_NAME_MAX is named LOGNAME_MAX under Solaris 2.x.  Perhaps
110
 *         the draft specification will be changing.  jrs 05/24/96
111
 */
112
 
113
#define LOGIN_NAME_MAX                      _POSIX_LOGIN_NAME_MAX
114
#define TTY_NAME_MAX                        _POSIX_TTY_NAME_MAX
115
#define PTHREAD_DESTRUCTOR_ITERATIONS       _POSIX_THREAD_DESTRUCTOR_ITERATIONS
116
 
117
/*
118
 *  RTEMS is smart enough to give us the minimum stack size if we ask
119
 *  for too little.  Because the real RTEMS limit for this is cpu dependent
120
 *  AND rtems header files are not installed yet, we cannot use the cpu
121
 *  dependent constant CPU_STACK_MINIMUM_SIZE.  Moreover, we do not want
122
 *  to duplicate that information here so we will just let RTEMS magically
123
 *  give us its minimum stack size.
124
 *
125
 *  NOTE:  The other alternative is to have this be a macro for a
126
 *         routine in RTEMS which returns the constant.
127
 */
128
 
129
#define PTHREAD_STACK_MIN                   0
130
 
131
/*
132
 *  The maximum number of keys (PTHREAD_KEYS_MAX) and threads
133
 *  (PTHREAD_THREADS_MAX) are configurable and may exceed the minimum.
134
 *
135
#define PTHREAD_KEYS_MAX                    _POSIX_THREAD_KEYS_MAX
136
#define PTHREAD_THREADS_MAX                 _POSIX_THREAD_THREADS_MAX
137
*/
138
 
139
 
140
/****************************************************************************
141
 ****************************************************************************
142
 *                                                                          *
143
 *         P1003.4b/D8 defines the constants below this comment.            *
144
 *                                                                          *
145
 ****************************************************************************
146
 ****************************************************************************/
147
 
148
#define _POSIX_INTERRUPT_OVERRUN_MAX        32
149
 
150
/*
151
 *  Definitions of the following may be omitted if the value is >= stated
152
 *  minimum but is indeterminate.
153
 */
154
 
155
#define INTERRUPT_OVERRUN_MAX               32
156
 
157
/*
158
 *  Pathname Variables
159
 */
160
 
161
#define MIN_ALLOC_SIZE      
162
#define REC_MIN_XFER_SIZE   
163
#define REC_MAX_XFER_SIZE   
164
#define REC_INCR_XFER_SIZE  
165
#define REC_XFER_ALIGN      
166
#define MAX_ATOMIC_SIZE     
167
 
168
#endif
169
/* end of include file */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.