summaryrefslogtreecommitdiff
path: root/reference/C/MAN/sysconf.htm
blob: f09ca211793a67a17f55f5767e1717584adbfea3 (plain)
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
<TITLE>sysconf</TITLE>
<body bgcolor="#ffffcc">
<hr>
<pre>



<h3>SYSCONF(3)          Linux Programmer's Manual          SYSCONF(3)
</h3>

<h3>NAME
</h3>       sysconf - Get configuration information at runtime

<h3>SYNOPSIS
</h3>       #include &lt;unistd.h&gt;

       long sysconf(int name);

<h3>DESCRIPTION
</h3>       sysconf()  provides a way for the application to determine
       values for system limits or options at runtime.

       The equivalent macros defined in &lt;unistd.h&gt; can only  give
       conservative  values;  if  an  application  wants  to take
       advantage of values which may change, a call to  sysconf()
       can be made, which may yield more liberal results.

       For  getting  information  about  a  particular  file, see
       fpathconf() or pathconf().

       The following values are supported for name.   First,  the
       POSIX.1 compatible values:

       _SC_ARG_MAX
              The  maximum  length of the arguments to the exec()
              family of functions;  the  corresponding  macro  is
              ARG_MAX.

       _SC_CHILD_MAX
              The  number  of simultaneous processes per user id,
              the corresponding macro is _POSIX_CHILD_MAX.

       _SC_CLK_TCK
              The number of clock ticks per  second;  the  corre-
              sponding macro is CLK_TCK.

       _SC_STREAM_MAX
              The  maximum  number  of streams that a process can
              have open at any  time.   The  corresponding  POSIX
              macro  is  STREAM_MAX, the corresponding standard C
              macro is FOPEN_MAX.

       _SC_TZNAME_MAX
              The maximum number of bytes in a timezone name, the
              corresponding macro is TZNAME_MAX.

       _SC_OPEN_MAX
              The maximum number of files that a process can have
              open  at  any  time,  the  corresponding  macro  is
              _POSIX_OPEN_MAX.

       _SC_JOB_CONTROL
              This indicates whether POSIX - style job control is
              supported,    the    corresponding     macro     is



<h3>GNU                       April 18, 1993                        1
</h3>




<h3>SYSCONF(3)          Linux Programmer's Manual          SYSCONF(3)
</h3>

              _POSIX_JOB_CONTROL.

       _SC_SAVED_IDS
              This  indicates  whether a process has a saved set-
              user-ID and a saved set-group-ID; the corresponding
              macro is _POSIX_SAVED_IDS.

       _SC_VERSION
              indicates  the  year and month the POSIX.1 standard
              was  approved  in  the  format  YYYYMML;the   value
              199009L indicates the most recent revision, 1990.

       Next, the POSIX.2 values:

       _SC_BC_BASE_MAX
              indicates  the  maximum obase value accepted by the
              bc(1)   utility;   the   corresponding   macro   is
              BC_BASE_MAX.

       _SC_BC_DIM_MAX
              indicates  the  maximum value of elements permitted
              in an array by bc(1); the  corresponding  macro  is
              BC_DIM_MAX.

       _SC_BC_SCALE_MAX
              indicates the maximum scale value allowed by bc(1);
              the corresponding macro is BC_SCALE_MAX.

       _SC_BC_STRING_MAX
              indicates the maximum length of a  string  accepted
              by bc(1); the corresponding macro is BC_STRING_MAX.

       _SC_COLL_WEIGHTS_MAX
              indicates the maximum numbers of weights  that  can
              be  assigned  to  an  entry of the LC_COLLATE order
              keyword in the locale definition file;  the  corre-
              sponding macro is COLL_WEIGHTS_MAX.

       _SC_EXPR_NEST_MAX
              is  the  maximum number of expressions which can be
              nested within parentheses by expr(1).   The  corre-
              sponding macro is EXPR_NEST_MAX.

       _SC_LINE_MAX
              The  maximum  length  of  a  utility's  input  line
              length, either from standard input or from a  file.
              This  includes  length for a trailing newline.  The
              corresponding macro is LINE_MAX.

       _SC_RE_DUP_MAX
              The maximum number of  repeated  occurrences  of  a
              regular   expression  when  the  interval  notation
              \{m,n\} is used. The  value  of  the  corresponding
              macro is RE_DUP_MAX.



<h3>GNU                       April 18, 1993                        2
</h3>




<h3>SYSCONF(3)          Linux Programmer's Manual          SYSCONF(3)
</h3>

       _SC_2_VERSION
              indicates  the  version  of the POSIX.2 standard in
              the format of YYYYMML.  The corresponding macro  is
              POSIX2_VERSION.

       _SC_2_DEV
              indicates  whether  the POSIX.2 C language develop-
              ment facilities are supported.   The  corresponding
              macro is POSIX2_C_DEV.

       _SC_2_FORT_DEV
              indicates  whether  the POSIX.2 FORTRAN development
              utilities are supported.  The  corresponding  macro
              is POSIX2_FORT_RUN.

       _SC_2_FORT_RUN
              indicates whether the POSIX.2 FORTRAN runtime util-
              ities are supported.  The  corresponding  macro  is
              POSIX2_FORT_RUN.

       POSIX2_LOCALEDEF
              indicates  whether  the POSIX.2 creation of locates
              via  locale(1)  is  supported.   The  corresponding
              macro is POSIX2_LOCALEDEF.

       _SC_2_SW_DEV
              indicates  whether the POSIX.2 software development
              utilities option is supported.   The  corresponding
              macro is POSIX2_SW_DEV.

<h3>RETURN VALUE
</h3>       The  value returned is the value of the system resource, 1
       if a queried option is available, 0 if it is not, or -1 on
       error.  The variable errno is not set.

<h3>CONFORMS TO
</h3>       POSIX.1, proposed POSIX.2

<h3>BUGS
</h3>       It  is  difficult  use ARG_MAX because it is not specified
       how much of the argument space for exec() is  consumed  by
       the user's environment variables.

       Some  returned  values  may be huge; they are not suitable
       for allocating memory.

       POSIX.2 is not yet an approved standard;  the  information
       in this manpage is subject to change.

</pre>
<hr>
<h3>SEE ALSO
</h3><p>
<a href=bc.htm>bc</a>, 
<a href=expr.htm>expr</a>, 
<a href=locale.htm>locale</a>, 
<a href=fpathconf.htm>fpathconf</a>, 
<a href=pathconf.htm>pathconf</a>, 
<pre>






<h3>GNU                       April 18, 1993                        3
</h3>


</pre>
<P>
<hr>
<p>
<center>
<table border=2 width=80%>
<tr align=center>
<td width=25%>
<a href=../cref.html>Top</a>
</td><td width=25%>
<a href=../master_index.html>Master Index</a>
</td><td width=25%>
<a href=../SYNTAX/keywords.html>Keywords</a>
</td><td width=25%>
<a href=../FUNCTIONS/funcref.htm>Functions</a>
</td>
</tr>
</table>
</center>
<p>
<hr>

This manual page was brought to you by <i>mjl_man V-2.0</i>