1 /* Copyright (C) 1991, 1993, 1995, 1996, 1997 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public License as
6 published by the Free Software Foundation; either version 2 of the
7 License, or (at your option) any later version.
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
14 You should have received a copy of the GNU Library General Public
15 License along with the GNU C Library; see the file COPYING.LIB. If not,
16 write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17 Boston, MA 02111-1307, USA. */
24 #include <sys/sysinfo.h>
27 /* Get the value of the system variable NAME. */
39 return __tzname_max ();
41 case _SC_CHARCLASS_NAME_MAX
:
42 #ifdef CHARCLASS_NAME_MAX
43 return CHARCLASS_NAME_MAX
;
48 case _SC_COLL_WEIGHTS_MAX
:
49 #ifdef COLL_WEIGHTS_MAX
50 return COLL_WEIGHTS_MAX
;
55 case _SC_EQUIV_CLASS_MAX
:
56 #ifdef EQUIV_CLASS_MAX
57 return EQUIV_CLASS_MAX
;
63 #ifdef _POSIX2_LOCALEDEF
64 return _POSIX2_LOCALEDEF
;
69 case _SC_NPROCESSORS_CONF
:
70 return __get_nprocs_conf ();
72 case _SC_NPROCESSORS_ONLN
:
73 return __get_nprocs ();
76 return __get_phys_pages ();
78 case _SC_AVPHYS_PAGES
:
79 return __get_avphys_pages ();
82 /* We have no limit since we use lists. */
86 /* We have no limit but since the return value might be used to
87 allocate a buffer we restrict the value. */
106 return sizeof (long int) * CHAR_BIT
;
109 return sizeof (int) * CHAR_BIT
;
118 return _POSIX_SSIZE_MAX
;
147 case _SC_NGROUPS_MAX
:
150 case _SC_JOB_CONTROL
:
152 case _SC_REALTIME_SIGNALS
:
153 case _SC_PRIORITY_SCHEDULING
:
155 case _SC_ASYNCHRONOUS_IO
:
156 case _SC_PRIORITIZED_IO
:
157 case _SC_SYNCHRONIZED_IO
:
159 case _SC_MAPPED_FILES
:
161 case _SC_MEMLOCK_RANGE
:
162 case _SC_MEMORY_PROTECTION
:
163 case _SC_MESSAGE_PASSING
:
165 case _SC_SHARED_MEMORY_OBJECTS
:
167 case _SC_AIO_LISTIO_MAX
:
169 case _SC_AIO_PRIO_DELTA_MAX
:
170 case _SC_DELAYTIMER_MAX
:
171 case _SC_MQ_OPEN_MAX
:
172 case _SC_MQ_PRIO_MAX
:
176 case _SC_SEM_NSEMS_MAX
:
177 case _SC_SEM_VALUE_MAX
:
178 case _SC_SIGQUEUE_MAX
:
188 case _SC_PII_INTERNET_STREAM
:
189 case _SC_PII_INTERNET_DGRAM
:
190 case _SC_PII_OSI_COTS
:
191 case _SC_PII_OSI_CLTS
:
195 case _SC_BC_BASE_MAX
:
197 case _SC_BC_SCALE_MAX
:
198 case _SC_BC_STRING_MAX
:
199 case _SC_EXPR_NEST_MAX
:
207 case _SC_2_CHAR_TERM
:
208 case _SC_2_C_VERSION
:
212 case _SC_THREAD_SAFE_FUNCTIONS
:
213 case _SC_GETGR_R_SIZE_MAX
:
214 case _SC_GETPW_R_SIZE_MAX
:
215 case _SC_LOGIN_NAME_MAX
:
216 case _SC_TTY_NAME_MAX
:
217 case _SC_THREAD_DESTRUCTOR_ITERATIONS
:
218 case _SC_THREAD_KEYS_MAX
:
219 case _SC_THREAD_STACK_MIN
:
220 case _SC_THREAD_THREADS_MAX
:
221 case _SC_THREAD_ATTR_STACKADDR
:
222 case _SC_THREAD_ATTR_STACKSIZE
:
223 case _SC_THREAD_PRIORITY_SCHEDULING
:
224 case _SC_THREAD_PRIO_INHERIT
:
225 case _SC_THREAD_PRIO_PROTECT
:
226 case _SC_THREAD_PROCESS_SHARED
:
228 case _SC_XOPEN_VERSION
:
229 case _SC_XOPEN_XCU_VERSION
:
231 case _SC_XOPEN_CRYPT
:
232 case _SC_XOPEN_ENH_I18N
:
245 case _SC_XBS5_ILP32_OFF32
:
246 case _SC_XBS5_ILP32_OFFBIG
:
247 case _SC_XBS5_LP64_OFF64
:
248 case _SC_XBS5_LPBIG_OFFBIG
:
250 case _SC_XOPEN_LEGACY
:
251 case _SC_XOPEN_REALTIME
:
252 case _SC_XOPEN_REALTIME_THREADS
:
257 __set_errno (ENOSYS
);
261 weak_alias (__sysconf
, sysconf
)
263 stub_warning (sysconf
)
264 #include <stub-tag.h>