OSDN Git Service

Check in released NDK version r4.
[android-x86/prebuilt.git] / ndk / android-ndk-r4 / linux / platforms / android-5 / arch-x86 / usr / include / limits.h
1 /*      $OpenBSD: limits.h,v 1.13 2005/12/31 19:29:38 millert Exp $     */
2 /*      $NetBSD: limits.h,v 1.7 1994/10/26 00:56:00 cgd Exp $   */
3
4 /*
5  * Copyright (c) 1988 The Regents of the University of California.
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  * 1. Redistributions of source code must retain the above copyright
12  *    notice, this list of conditions and the following disclaimer.
13  * 2. Redistributions in binary form must reproduce the above copyright
14  *    notice, this list of conditions and the following disclaimer in the
15  *    documentation and/or other materials provided with the distribution.
16  * 3. Neither the name of the University nor the names of its contributors
17  *    may be used to endorse or promote products derived from this software
18  *    without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30  * SUCH DAMAGE.
31  *
32  *      @(#)limits.h    5.9 (Berkeley) 4/3/91
33  */
34
35 #ifndef _LIMITS_H_
36 #define _LIMITS_H_
37
38 #include <sys/cdefs.h>
39
40 #if __POSIX_VISIBLE
41 #define _POSIX_ARG_MAX          4096
42 #define _POSIX_CHILD_MAX        25
43 #define _POSIX_LINK_MAX         8
44 #define _POSIX_MAX_CANON        255
45 #define _POSIX_MAX_INPUT        255
46 #define _POSIX_NAME_MAX         14
47 #define _POSIX_NGROUPS_MAX      0
48 #define _POSIX_OPEN_MAX         16
49 #define _POSIX_PATH_MAX         256
50 #define _POSIX_PIPE_BUF         512
51 #define _POSIX_RE_DUP_MAX       255
52 #define _POSIX_SSIZE_MAX        32767
53 #define _POSIX_STREAM_MAX       8
54 #define _POSIX_SYMLINK_MAX      255
55 #define _POSIX_SYMLOOP_MAX      8
56 #define _POSIX_TZNAME_MAX       3
57
58 #define _POSIX2_BC_BASE_MAX     99
59 #define _POSIX2_BC_DIM_MAX      2048
60 #define _POSIX2_BC_SCALE_MAX    99
61 #define _POSIX2_BC_STRING_MAX   1000
62 #define _POSIX2_COLL_WEIGHTS_MAX        2
63 #define _POSIX2_EXPR_NEST_MAX   32
64 #define _POSIX2_LINE_MAX        2048
65 #define _POSIX2_RE_DUP_MAX      _POSIX_RE_DUP_MAX
66
67 #if __POSIX_VISIBLE >= 200112
68 #define _POSIX_TTY_NAME_MAX     9       /* includes trailing NUL */
69 #define _POSIX_LOGIN_NAME_MAX   9       /* includes trailing NUL */
70 #endif /* __POSIX_VISIBLE >= 200112 */
71 #endif /* __POSIX_VISIBLE */
72
73 #if __XPG_VISIBLE
74 #define PASS_MAX                128     /* _PASSWORD_LEN from <pwd.h> */
75
76 #define NL_ARGMAX               9
77 #define NL_LANGMAX              14
78 #define NL_MSGMAX               32767
79 #define NL_NMAX                 1
80 #define NL_SETMAX               255
81 #define NL_TEXTMAX              255
82
83 #define TMP_MAX                 308915776
84 #endif /* __XPG_VISIBLE */
85
86 #include <sys/limits.h>
87
88 #if __POSIX_VISIBLE
89 #include <arch/syslimits.h>
90 #endif
91
92 #ifndef PAGESIZE
93 #define  PAGESIZE  PAGE_SIZE
94 #endif
95
96 #endif /* !_LIMITS_H_ */