xref: /openbsd/include/limits.h (revision e33d3bd3)
1*e33d3bd3Smillert /*	$OpenBSD: limits.h,v 1.8 2003/06/02 19:34:12 millert Exp $	*/
2df930be7Sderaadt /*	$NetBSD: limits.h,v 1.7 1994/10/26 00:56:00 cgd Exp $	*/
3df930be7Sderaadt 
4df930be7Sderaadt /*
5df930be7Sderaadt  * Copyright (c) 1988 The Regents of the University of California.
6df930be7Sderaadt  * All rights reserved.
7df930be7Sderaadt  *
8df930be7Sderaadt  * Redistribution and use in source and binary forms, with or without
9df930be7Sderaadt  * modification, are permitted provided that the following conditions
10df930be7Sderaadt  * are met:
11df930be7Sderaadt  * 1. Redistributions of source code must retain the above copyright
12df930be7Sderaadt  *    notice, this list of conditions and the following disclaimer.
13df930be7Sderaadt  * 2. Redistributions in binary form must reproduce the above copyright
14df930be7Sderaadt  *    notice, this list of conditions and the following disclaimer in the
15df930be7Sderaadt  *    documentation and/or other materials provided with the distribution.
16*e33d3bd3Smillert  * 3. Neither the name of the University nor the names of its contributors
17df930be7Sderaadt  *    may be used to endorse or promote products derived from this software
18df930be7Sderaadt  *    without specific prior written permission.
19df930be7Sderaadt  *
20df930be7Sderaadt  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21df930be7Sderaadt  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22df930be7Sderaadt  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23df930be7Sderaadt  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24df930be7Sderaadt  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25df930be7Sderaadt  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26df930be7Sderaadt  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27df930be7Sderaadt  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28df930be7Sderaadt  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29df930be7Sderaadt  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30df930be7Sderaadt  * SUCH DAMAGE.
31df930be7Sderaadt  *
32df930be7Sderaadt  *	@(#)limits.h	5.9 (Berkeley) 4/3/91
33df930be7Sderaadt  */
34df930be7Sderaadt 
35df930be7Sderaadt #ifndef _LIMITS_H_
36df930be7Sderaadt #define	_LIMITS_H_
37df930be7Sderaadt 
38df930be7Sderaadt #if !defined(_ANSI_SOURCE)
39baa72792Stholo #define	_POSIX_ARG_MAX		4096
40df930be7Sderaadt #define	_POSIX_CHILD_MAX	6
41df930be7Sderaadt #define	_POSIX_LINK_MAX		8
42df930be7Sderaadt #define	_POSIX_MAX_CANON	255
43df930be7Sderaadt #define	_POSIX_MAX_INPUT	255
44df930be7Sderaadt #define	_POSIX_NAME_MAX		14
45df930be7Sderaadt #define	_POSIX_NGROUPS_MAX	0
46df930be7Sderaadt #define	_POSIX_OPEN_MAX		16
47df930be7Sderaadt #define	_POSIX_PATH_MAX		255
48df930be7Sderaadt #define _POSIX_PIPE_BUF		512
49baa72792Stholo #define _POSIX_SSIZE_MAX	32767
50df930be7Sderaadt #define _POSIX_STREAM_MAX	8
51df930be7Sderaadt #define _POSIX_TZNAME_MAX	3
52df930be7Sderaadt 
53df930be7Sderaadt #define	_POSIX2_BC_BASE_MAX	99
54df930be7Sderaadt #define	_POSIX2_BC_DIM_MAX	2048
55df930be7Sderaadt #define	_POSIX2_BC_SCALE_MAX	99
56df930be7Sderaadt #define	_POSIX2_BC_STRING_MAX	1000
57df930be7Sderaadt #define	_POSIX2_COLL_WEIGHTS_MAX	2
58df930be7Sderaadt #define	_POSIX2_EXPR_NEST_MAX	32
59df930be7Sderaadt #define	_POSIX2_LINE_MAX	2048
60df930be7Sderaadt #define	_POSIX2_RE_DUP_MAX	255
61df930be7Sderaadt 
6292efb735Sd /* P1003.1c */
6392efb735Sd #define _POSIX_TTY_NAME_MAX	260
6492efb735Sd #define _POSIX_LOGIN_NAME_MAX	MAXLOGNAME
6592efb735Sd 
6620ff08b7Sderaadt #if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE)
67df930be7Sderaadt #define PASS_MAX		128
68df930be7Sderaadt 
69df930be7Sderaadt #define NL_ARGMAX		9
70df930be7Sderaadt #define NL_LANGMAX		14
71df930be7Sderaadt #define NL_MSGMAX		32767
72df930be7Sderaadt #define NL_NMAX			1
73df930be7Sderaadt #define NL_SETMAX		255
74df930be7Sderaadt #define NL_TEXTMAX		255
7520ff08b7Sderaadt 
7620ff08b7Sderaadt #define TMP_MAX                 308915776
7720ff08b7Sderaadt #endif /* !_POSIX_C_SOURCE || _XOPEN_SOURCE */
7820ff08b7Sderaadt 
7920ff08b7Sderaadt #endif /* !_ANSI_SOURCE */
80df930be7Sderaadt 
8192efb735Sd /* where does this belong? it is defined by P1003.1c */
8292efb735Sd #define TTY_NAME_MAX		_POSIX_TTY_NAME_MAX
8392efb735Sd #define LOGIN_NAME_MAX		MAXLOGNAME
8492efb735Sd 
855733d2deSespie #include <sys/limits.h>
86df930be7Sderaadt #include <sys/syslimits.h>
87df930be7Sderaadt 
88df930be7Sderaadt #endif /* !_LIMITS_H_ */
89