source: branches/libc-0.6/src/emx/include/limits.h

Last change on this file was 2240, checked in by bird, 20 years ago

Replaced BSD regex with the new GLIBC implementation.

  • Property cvs2svn:cvs-rev set to 1.4
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 5.1 KB
Line 
1/* limits.h,v 1.4 2005/07/10 09:09:53 bird Exp */
2/** @file
3 * FreeBSD 5.1
4 * @changed bird: made some minor adjustments.
5 * @remark Most of the values here aren't really absolute maximum values.
6 * Take care to check the specification before changing anything.
7 * @todo Review and make adjustments.
8 */
9
10/*-
11 * Copyright (c) 1988, 1993
12 * The Regents of the University of California. All rights reserved.
13 *
14 * Redistribution and use in source and binary forms, with or without
15 * modification, are permitted provided that the following conditions
16 * are met:
17 * 1. Redistributions of source code must retain the above copyright
18 * notice, this list of conditions and the following disclaimer.
19 * 2. Redistributions in binary form must reproduce the above copyright
20 * notice, this list of conditions and the following disclaimer in the
21 * documentation and/or other materials provided with the distribution.
22 * 3. All advertising materials mentioning features or use of this software
23 * must display the following acknowledgement:
24 * This product includes software developed by the University of
25 * California, Berkeley and its contributors.
26 * 4. Neither the name of the University nor the names of its contributors
27 * may be used to endorse or promote products derived from this software
28 * without specific prior written permission.
29 *
30 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
31 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
32 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
33 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
34 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
35 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
36 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
37 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
38 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
39 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
40 * SUCH DAMAGE.
41 *
42 * @(#)limits.h 8.2 (Berkeley) 1/4/94
43 * $FreeBSD: src/include/limits.h,v 1.16 2003/04/29 13:35:58 kan Exp $
44 */
45
46#ifndef _LIMITS_H_
47#define _LIMITS_H_
48
49#include <sys/cdefs.h>
50
51#if __POSIX_VISIBLE
52/* bird: these are kind of minimum values, so we don't mess with them,
53 * max limits are found in sys/syslimits.h for most of them. */
54#define _POSIX_ARG_MAX 4096
55#define _POSIX_CHILD_MAX 25
56#define _POSIX_LINK_MAX 8
57#define _POSIX_MAX_CANON 255
58#define _POSIX_MAX_INPUT 255
59#define _POSIX_NAME_MAX 14
60#define _POSIX_NGROUPS_MAX 8
61#define _POSIX_OPEN_MAX 20
62#define _POSIX_PATH_MAX 256
63#define _POSIX_PIPE_BUF 512
64#define _POSIX_SSIZE_MAX 32767
65#define _POSIX_STREAM_MAX 8
66#define _POSIX_TZNAME_MAX 6
67
68#define BC_BASE_MAX 99 /* max ibase/obase values in bc(1) */
69#define BC_DIM_MAX 2048 /* max array elements in bc(1) */
70#define BC_SCALE_MAX 99 /* max scale value in bc(1) */
71#define BC_STRING_MAX 1000 /* max const string length in bc(1) */
72#define COLL_WEIGHTS_MAX 0 /* max weights for order keyword */
73#define EXPR_NEST_MAX 32 /* max expressions nested in expr(1) */
74#define LINE_MAX 2048 /* max bytes in an input line */
75#define RE_DUP_MAX 0x7fff /* max RE's in interval notation */ /* bird: was 255, glibc regexp. */
76
77#define _POSIX2_BC_BASE_MAX 99
78#define _POSIX2_BC_DIM_MAX 2048
79#define _POSIX2_BC_SCALE_MAX 99
80#define _POSIX2_BC_STRING_MAX 1000
81#define _POSIX2_EQUIV_CLASS_MAX 2
82#define _POSIX2_EXPR_NEST_MAX 32
83#define _POSIX2_LINE_MAX 2048
84#define _POSIX2_RE_DUP_MAX 255
85#endif
86
87#if __POSIX_VISIBLE >= 199309
88#define _POSIX_AIO_LISTIO_MAX 16
89#define _POSIX_AIO_MAX 1
90#define _POSIX_DELAYTIMER_MAX 32
91#define _POSIX_MQ_OPEN_MAX 8
92#define _POSIX_MQ_PRIO_MAX 32
93#define _POSIX_RTSIG_MAX 8
94#define _POSIX_SEM_NSEMS_MAX 256
95#define _POSIX_SEM_VALUE_MAX 32767
96#define _POSIX_SIGQUEUE_MAX 32
97#define _POSIX_TIMER_MAX 32
98#endif
99
100#if __POSIX_VISIBLE >= 199506
101#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4
102#define _POSIX_THREAD_KEYS_MAX 128
103#define _POSIX_THREAD_THREADS_MAX 64
104#endif
105
106#if __POSIX_VISIBLE >= 200112
107#define _POSIX_HOST_NAME_MAX 255
108#define _POSIX_LOGIN_NAME_MAX 9
109#define _POSIX_SS_REPL_MAX 4
110#define _POSIX_SYMLINK_MAX 255
111#define _POSIX_SYMLOOP_MAX 8
112#define _POSIX_TRACE_EVENT_NAME_MAX 30
113#define _POSIX_TRACE_NAME_MAX 8
114#define _POSIX_TRACE_SYS_MAX 8
115#define _POSIX_TRACE_USER_EVENT_MAX 32
116#define _POSIX_TTY_NAME_MAX 9
117#define _POSIX2_CHARCLASS_NAME_MAX 14
118#define _POSIX2_COLL_WEIGHTS_MAX 2
119
120#define _POSIX_RE_DUP_MAX _POSIX2_RE_DUP_MAX
121#endif
122
123#if __XSI_VISIBLE
124#define _XOPEN_IOV_MAX 16
125#define _XOPEN_NAME_MAX 255
126#define _XOPEN_PATH_MAX 1024
127#define PASS_MAX 128 /* _PASSWORD_LEN from <pwd.h> */
128
129#define NL_ARGMAX 99 /* max # of position args for printf */
130/* bird: changed value from 31 to 14 as VAC uses that. */
131#define NL_LANGMAX 14 /* max LANG name length */
132#define NL_MSGMAX 32767
133#define NL_NMAX 1
134#define NL_SETMAX 255
135#define NL_TEXTMAX 2048
136#endif
137
138#define MB_LEN_MAX 6 /* 31-bit UTF-8 */
139
140#include <sys/limits.h>
141
142#if __POSIX_VISIBLE
143#include <sys/syslimits.h>
144#endif
145
146#endif /* !_LIMITS_H_ */
Note: See TracBrowser for help on using the repository browser.