1 /* $NetBSD: limits.h,v 1.29 2010/06/07 13:52:29 tnozaki Exp $ */
4 * Copyright (c) 1988, 1993
5 * The Regents of the University of California. All rights reserved.
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. Neither the name of the University nor the names of its contributors
16 * may be used to endorse or promote products derived from this software
17 * without specific prior written permission.
19 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * @(#)limits.h 8.2 (Berkeley) 1/4/94
37 #include <sys/featuretest.h>
39 #if defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
40 defined(_NETBSD_SOURCE)
41 #define _POSIX_AIO_LISTIO_MAX 2
42 #define _POSIX_AIO_MAX 1
43 #define _POSIX_ARG_MAX 4096
44 #define _POSIX_CHILD_MAX 25
45 #define _POSIX_HOST_NAME_MAX 255
46 #define _POSIX_LINK_MAX 8
47 #define _POSIX_LOGIN_NAME_MAX 9
48 #define _POSIX_MAX_CANON 255
49 #define _POSIX_MAX_INPUT 255
50 #define _POSIX_MQ_OPEN_MAX 8
51 #define _POSIX_MQ_PRIO_MAX 32
52 #define _POSIX_NAME_MAX 14
53 #define _POSIX_NGROUPS_MAX 8
54 #define _POSIX_OPEN_MAX 20
55 #define _POSIX_PATH_MAX 256
56 #define _POSIX_PIPE_BUF 512
57 #define _POSIX_RE_DUP_MAX 255
58 #define _POSIX_SSIZE_MAX 32767
59 #define _POSIX_STREAM_MAX 8
60 #define _POSIX_SYMLINK_MAX 255
61 #define _POSIX_SYMLOOP_MAX 8
62 #define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4
63 #define _POSIX_THREAD_KEYS_MAX 128
64 #define _POSIX_THREAD_THREADS_MAX 64
65 #define _POSIX_TIMER_MAX 32
66 #define _POSIX_TTY_NAME_MAX 9
67 #define _POSIX_TZNAME_MAX 6
69 #define _POSIX2_BC_BASE_MAX 99
70 #define _POSIX2_BC_DIM_MAX 2048
71 #define _POSIX2_BC_SCALE_MAX 99
72 #define _POSIX2_BC_STRING_MAX 1000
73 #define _POSIX2_CHARCLASS_NAME_MAX 14
74 #define _POSIX2_COLL_WEIGHTS_MAX 2
75 #define _POSIX2_EXPR_NEST_MAX 32
76 #define _POSIX2_LINE_MAX 2048
77 #define _POSIX2_RE_DUP_MAX 255
80 * X/Open CAE Specifications,
81 * adopted in IEEE Std 1003.1-2001 XSI.
83 #if (_POSIX_C_SOURCE - 0) >= 200112L || defined(_XOPEN_SOURCE) || \
84 defined(_NETBSD_SOURCE)
85 #define _XOPEN_IOV_MAX 16
86 #define _XOPEN_NAME_MAX 256
87 #define _XOPEN_PATH_MAX 1024
89 #define PASS_MAX 128 /* Legacy */
91 #define CHARCLASS_NAME_MAX 14
94 #define NL_MSGMAX 32767
97 #define NL_TEXTMAX 2048
99 /* IEEE Std 1003.1-2001 TSF */
100 #define _GETGR_R_SIZE_MAX 1024
101 #define _GETPW_R_SIZE_MAX 1024
103 /* Always ensure that this is consistent with <stdio.h> */
105 #define TMP_MAX 308915776 /* Legacy */
107 #endif /* _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE || _NETBSD_SOURCE */
109 #endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE */
111 #define MB_LEN_MAX 32 /* Allow ISO/IEC 2022 */
113 #include <machine/limits.h>
114 #include <sys/syslimits.h>
117 #define SYMLOOP_MAX 16
118 #define SYMLINK_MAX 1024
121 #endif /* !_LIMITS_H_ */