tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
/* Copyright (C) 1996-2017 Free Software Foundation, Inc.
   This file is part of the GNU C Library.
 
   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.
 
   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.
 
   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   <http://www.gnu.org/licenses/>.  */
 
/*
 * Never include this file directly; use <limits.h> instead.
 */
 
/* Additional definitions from X/Open Portability Guide, Issue 4, Version 2
   System Interfaces and Headers, 4.16 <limits.h>
 
   Please note only the values which are not greater than the minimum
   stated in the standard document are listed.  The `sysconf' functions
   should be used to obtain the actual value.  */
 
#ifndef _XOPEN_LIM_H
#define _XOPEN_LIM_H    1
 
#define __need_IOV_MAX
#include <bits/stdio_lim.h>
 
/* We do not provide fixed values for
 
   ARG_MAX    Maximum length of argument to the `exec' function
       including environment data.
 
   ATEXIT_MAX    Maximum number of functions that may be registered
       with `atexit'.
 
   CHILD_MAX    Maximum number of simultaneous processes per real
       user ID.
 
   OPEN_MAX    Maximum number of files that one process can have open
       at anyone time.
 
   PAGESIZE
   PAGE_SIZE    Size of bytes of a page.
 
   PASS_MAX    Maximum number of significant bytes in a password.
 
   We only provide a fixed limit for
 
   IOV_MAX    Maximum number of `iovec' structures that one process has
       available for use with `readv' or writev'.
 
   if this is indeed fixed by the underlying system.
*/
 
 
/* Maximum number of `iovec' structures that one process has available
   for use with `readv' or writev'.  */
#define    _XOPEN_IOV_MAX    _POSIX_UIO_MAXIOV
 
 
/* Maximum value of `digit' in calls to the `printf' and `scanf'
   functions.  We have no limit, so return a reasonable value.  */
#define NL_ARGMAX    _POSIX_ARG_MAX
 
/* Maximum number of bytes in a `LANG' name.  We have no limit.  */
#define NL_LANGMAX    _POSIX2_LINE_MAX
 
/* Maximum message number.  We have no limit.  */
#define NL_MSGMAX    INT_MAX
 
/* Maximum number of bytes in N-to-1 collation mapping.  We have no
   limit.  */
#if defined __USE_GNU || !defined __USE_XOPEN2K8
# define NL_NMAX    INT_MAX
#endif
 
/* Maximum set number.  We have no limit.  */
#define NL_SETMAX    INT_MAX
 
/* Maximum number of bytes in a message.  We have no limit.  */
#define NL_TEXTMAX    INT_MAX
 
/* Default process priority.  */
#define NZERO        20
 
 
/* Number of bits in a word of type `int'.  */
#ifdef INT_MAX
# if INT_MAX == 32767
#  define WORD_BIT    16
# else
#  if INT_MAX == 2147483647
#   define WORD_BIT    32
#  else
/* Safe assumption.  */
#   define WORD_BIT    64
#  endif
# endif
#elif defined __INT_MAX__
# if __INT_MAX__ == 32767
#  define WORD_BIT    16
# else
#  if __INT_MAX__ == 2147483647
#   define WORD_BIT    32
#  else
/* Safe assumption.  */
#   define WORD_BIT    64
#  endif
# endif
#else
# define WORD_BIT    32
#endif
 
/* Number of bits in a word of type `long int'.  */
#ifdef LONG_MAX
# if LONG_MAX == 2147483647
#  define LONG_BIT    32
# else
/* Safe assumption.  */
#  define LONG_BIT    64
# endif
#elif defined __LONG_MAX__
# if __LONG_MAX__ == 2147483647
#  define LONG_BIT    32
# else
/* Safe assumption.  */
#  define LONG_BIT    64
# endif
#else
# include <bits/wordsize.h>
# if __WORDSIZE == 64
#  define LONG_BIT    64
# else
#  define LONG_BIT    32
# endif
#endif
 
#endif /* bits/xopen_lim.h */