Back to index

glibc  2.9
confname.h
Go to the documentation of this file.
00001 /* `sysconf', `pathconf', and `confstr' NAME values.  Generic version.
00002    Copyright (C) 1993,1995-1998,2000,2001,2003,2004,2007
00003    Free Software Foundation, Inc.
00004    This file is part of the GNU C Library.
00005 
00006    The GNU C Library is free software; you can redistribute it and/or
00007    modify it under the terms of the GNU Lesser General Public
00008    License as published by the Free Software Foundation; either
00009    version 2.1 of the License, or (at your option) any later version.
00010 
00011    The GNU C Library is distributed in the hope that it will be useful,
00012    but WITHOUT ANY WARRANTY; without even the implied warranty of
00013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014    Lesser General Public License for more details.
00015 
00016    You should have received a copy of the GNU Lesser General Public
00017    License along with the GNU C Library; if not, write to the Free
00018    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
00019    02111-1307 USA.  */
00020 
00021 #ifndef _UNISTD_H
00022 # error "Never use <bits/confname.h> directly; include <unistd.h> instead."
00023 #endif
00024 
00025 /* Values for the NAME argument to `pathconf' and `fpathconf'.  */
00026 enum
00027   {
00028     _PC_LINK_MAX,
00029 #define       _PC_LINK_MAX                _PC_LINK_MAX
00030     _PC_MAX_CANON,
00031 #define       _PC_MAX_CANON               _PC_MAX_CANON
00032     _PC_MAX_INPUT,
00033 #define       _PC_MAX_INPUT               _PC_MAX_INPUT
00034     _PC_NAME_MAX,
00035 #define       _PC_NAME_MAX                _PC_NAME_MAX
00036     _PC_PATH_MAX,
00037 #define       _PC_PATH_MAX                _PC_PATH_MAX
00038     _PC_PIPE_BUF,
00039 #define       _PC_PIPE_BUF                _PC_PIPE_BUF
00040     _PC_CHOWN_RESTRICTED,
00041 #define       _PC_CHOWN_RESTRICTED        _PC_CHOWN_RESTRICTED
00042     _PC_NO_TRUNC,
00043 #define       _PC_NO_TRUNC                _PC_NO_TRUNC
00044     _PC_VDISABLE,
00045 #define _PC_VDISABLE               _PC_VDISABLE
00046     _PC_SYNC_IO,
00047 #define       _PC_SYNC_IO                 _PC_SYNC_IO
00048     _PC_ASYNC_IO,
00049 #define       _PC_ASYNC_IO                _PC_ASYNC_IO
00050     _PC_PRIO_IO,
00051 #define       _PC_PRIO_IO                 _PC_PRIO_IO
00052     _PC_SOCK_MAXBUF,
00053 #define       _PC_SOCK_MAXBUF                    _PC_SOCK_MAXBUF
00054     _PC_FILESIZEBITS,
00055 #define _PC_FILESIZEBITS           _PC_FILESIZEBITS
00056     _PC_REC_INCR_XFER_SIZE,
00057 #define _PC_REC_INCR_XFER_SIZE            _PC_REC_INCR_XFER_SIZE
00058     _PC_REC_MAX_XFER_SIZE,
00059 #define _PC_REC_MAX_XFER_SIZE             _PC_REC_MAX_XFER_SIZE
00060     _PC_REC_MIN_XFER_SIZE,
00061 #define _PC_REC_MIN_XFER_SIZE             _PC_REC_MIN_XFER_SIZE
00062     _PC_REC_XFER_ALIGN,
00063 #define _PC_REC_XFER_ALIGN         _PC_REC_XFER_ALIGN
00064     _PC_ALLOC_SIZE_MIN,
00065 #define _PC_ALLOC_SIZE_MIN         _PC_ALLOC_SIZE_MIN
00066     _PC_SYMLINK_MAX,
00067 #define _PC_SYMLINK_MAX                   _PC_SYMLINK_MAX
00068     _PC_2_SYMLINKS
00069 #define _PC_2_SYMLINKS                    _PC_2_SYMLINKS
00070   };
00071 
00072 /* Values for the argument to `sysconf'.  */
00073 enum
00074   {
00075     _SC_ARG_MAX,
00076 #define       _SC_ARG_MAX                 _SC_ARG_MAX
00077     _SC_CHILD_MAX,
00078 #define       _SC_CHILD_MAX               _SC_CHILD_MAX
00079     _SC_CLK_TCK,
00080 #define       _SC_CLK_TCK                 _SC_CLK_TCK
00081     _SC_NGROUPS_MAX,
00082 #define       _SC_NGROUPS_MAX                    _SC_NGROUPS_MAX
00083     _SC_OPEN_MAX,
00084 #define       _SC_OPEN_MAX                _SC_OPEN_MAX
00085     _SC_STREAM_MAX,
00086 #define       _SC_STREAM_MAX                     _SC_STREAM_MAX
00087     _SC_TZNAME_MAX,
00088 #define       _SC_TZNAME_MAX                     _SC_TZNAME_MAX
00089     _SC_JOB_CONTROL,
00090 #define       _SC_JOB_CONTROL                    _SC_JOB_CONTROL
00091     _SC_SAVED_IDS,
00092 #define       _SC_SAVED_IDS               _SC_SAVED_IDS
00093     _SC_REALTIME_SIGNALS,
00094 #define       _SC_REALTIME_SIGNALS        _SC_REALTIME_SIGNALS
00095     _SC_PRIORITY_SCHEDULING,
00096 #define       _SC_PRIORITY_SCHEDULING            _SC_PRIORITY_SCHEDULING
00097     _SC_TIMERS,
00098 #define       _SC_TIMERS                  _SC_TIMERS
00099     _SC_ASYNCHRONOUS_IO,
00100 #define       _SC_ASYNCHRONOUS_IO         _SC_ASYNCHRONOUS_IO
00101     _SC_PRIORITIZED_IO,
00102 #define       _SC_PRIORITIZED_IO          _SC_PRIORITIZED_IO
00103     _SC_SYNCHRONIZED_IO,
00104 #define       _SC_SYNCHRONIZED_IO         _SC_SYNCHRONIZED_IO
00105     _SC_FSYNC,
00106 #define       _SC_FSYNC                   _SC_FSYNC
00107     _SC_MAPPED_FILES,
00108 #define       _SC_MAPPED_FILES            _SC_MAPPED_FILES
00109     _SC_MEMLOCK,
00110 #define       _SC_MEMLOCK                 _SC_MEMLOCK
00111     _SC_MEMLOCK_RANGE,
00112 #define       _SC_MEMLOCK_RANGE           _SC_MEMLOCK_RANGE
00113     _SC_MEMORY_PROTECTION,
00114 #define       _SC_MEMORY_PROTECTION              _SC_MEMORY_PROTECTION
00115     _SC_MESSAGE_PASSING,
00116 #define       _SC_MESSAGE_PASSING         _SC_MESSAGE_PASSING
00117     _SC_SEMAPHORES,
00118 #define       _SC_SEMAPHORES                     _SC_SEMAPHORES
00119     _SC_SHARED_MEMORY_OBJECTS,
00120 #define       _SC_SHARED_MEMORY_OBJECTS   _SC_SHARED_MEMORY_OBJECTS
00121     _SC_AIO_LISTIO_MAX,
00122 #define       _SC_AIO_LISTIO_MAX          _SC_AIO_LISTIO_MAX
00123     _SC_AIO_MAX,
00124 #define       _SC_AIO_MAX                 _SC_AIO_MAX
00125     _SC_AIO_PRIO_DELTA_MAX,
00126 #define       _SC_AIO_PRIO_DELTA_MAX             _SC_AIO_PRIO_DELTA_MAX
00127     _SC_DELAYTIMER_MAX,
00128 #define       _SC_DELAYTIMER_MAX          _SC_DELAYTIMER_MAX
00129     _SC_MQ_OPEN_MAX,
00130 #define       _SC_MQ_OPEN_MAX                    _SC_MQ_OPEN_MAX
00131     _SC_MQ_PRIO_MAX,
00132 #define       _SC_MQ_PRIO_MAX                    _SC_MQ_PRIO_MAX
00133     _SC_VERSION,
00134 #define       _SC_VERSION                 _SC_VERSION
00135     _SC_PAGESIZE,
00136 #define       _SC_PAGESIZE                _SC_PAGESIZE
00137 #define       _SC_PAGE_SIZE               _SC_PAGESIZE
00138     _SC_RTSIG_MAX,
00139 #define       _SC_RTSIG_MAX               _SC_RTSIG_MAX
00140     _SC_SEM_NSEMS_MAX,
00141 #define       _SC_SEM_NSEMS_MAX           _SC_SEM_NSEMS_MAX
00142     _SC_SEM_VALUE_MAX,
00143 #define       _SC_SEM_VALUE_MAX           _SC_SEM_VALUE_MAX
00144     _SC_SIGQUEUE_MAX,
00145 #define       _SC_SIGQUEUE_MAX            _SC_SIGQUEUE_MAX
00146     _SC_TIMER_MAX,
00147 #define       _SC_TIMER_MAX               _SC_TIMER_MAX
00148 
00149     /* Values for the argument to `sysconf'
00150        corresponding to _POSIX2_* symbols.  */
00151     _SC_BC_BASE_MAX,
00152 #define       _SC_BC_BASE_MAX                    _SC_BC_BASE_MAX
00153     _SC_BC_DIM_MAX,
00154 #define       _SC_BC_DIM_MAX                     _SC_BC_DIM_MAX
00155     _SC_BC_SCALE_MAX,
00156 #define       _SC_BC_SCALE_MAX            _SC_BC_SCALE_MAX
00157     _SC_BC_STRING_MAX,
00158 #define       _SC_BC_STRING_MAX           _SC_BC_STRING_MAX
00159     _SC_COLL_WEIGHTS_MAX,
00160 #define       _SC_COLL_WEIGHTS_MAX        _SC_COLL_WEIGHTS_MAX
00161     _SC_EQUIV_CLASS_MAX,
00162 #define       _SC_EQUIV_CLASS_MAX         _SC_EQUIV_CLASS_MAX
00163     _SC_EXPR_NEST_MAX,
00164 #define       _SC_EXPR_NEST_MAX           _SC_EXPR_NEST_MAX
00165     _SC_LINE_MAX,
00166 #define       _SC_LINE_MAX                _SC_LINE_MAX
00167     _SC_RE_DUP_MAX,
00168 #define       _SC_RE_DUP_MAX                     _SC_RE_DUP_MAX
00169     _SC_CHARCLASS_NAME_MAX,
00170 #define       _SC_CHARCLASS_NAME_MAX             _SC_CHARCLASS_NAME_MAX
00171 
00172     _SC_2_VERSION,
00173 #define       _SC_2_VERSION               _SC_2_VERSION
00174     _SC_2_C_BIND,
00175 #define       _SC_2_C_BIND                _SC_2_C_BIND
00176     _SC_2_C_DEV,
00177 #define       _SC_2_C_DEV                 _SC_2_C_DEV
00178     _SC_2_FORT_DEV,
00179 #define       _SC_2_FORT_DEV                     _SC_2_FORT_DEV
00180     _SC_2_FORT_RUN,
00181 #define       _SC_2_FORT_RUN                     _SC_2_FORT_RUN
00182     _SC_2_SW_DEV,
00183 #define       _SC_2_SW_DEV                _SC_2_SW_DEV
00184     _SC_2_LOCALEDEF,
00185 #define       _SC_2_LOCALEDEF                    _SC_2_LOCALEDEF
00186 
00187     _SC_PII,
00188 #define       _SC_PII                            _SC_PII
00189     _SC_PII_XTI,
00190 #define       _SC_PII_XTI                 _SC_PII_XTI
00191     _SC_PII_SOCKET,
00192 #define       _SC_PII_SOCKET                     _SC_PII_SOCKET
00193     _SC_PII_INTERNET,
00194 #define       _SC_PII_INTERNET            _SC_PII_INTERNET
00195     _SC_PII_OSI,
00196 #define       _SC_PII_OSI                 _SC_PII_OSI
00197     _SC_POLL,
00198 #define       _SC_POLL                    _SC_POLL
00199     _SC_SELECT,
00200 #define       _SC_SELECT                  _SC_SELECT
00201     _SC_UIO_MAXIOV,
00202 #define       _SC_UIO_MAXIOV                     _SC_UIO_MAXIOV
00203     _SC_IOV_MAX = _SC_UIO_MAXIOV,
00204 #define _SC_IOV_MAX                _SC_IOV_MAX
00205     _SC_PII_INTERNET_STREAM,
00206 #define       _SC_PII_INTERNET_STREAM            _SC_PII_INTERNET_STREAM
00207     _SC_PII_INTERNET_DGRAM,
00208 #define       _SC_PII_INTERNET_DGRAM             _SC_PII_INTERNET_DGRAM
00209     _SC_PII_OSI_COTS,
00210 #define       _SC_PII_OSI_COTS            _SC_PII_OSI_COTS
00211     _SC_PII_OSI_CLTS,
00212 #define       _SC_PII_OSI_CLTS            _SC_PII_OSI_CLTS
00213     _SC_PII_OSI_M,
00214 #define       _SC_PII_OSI_M               _SC_PII_OSI_M
00215     _SC_T_IOV_MAX,
00216 #define       _SC_T_IOV_MAX               _SC_T_IOV_MAX
00217 
00218     /* Values according to POSIX 1003.1c (POSIX threads).  */
00219     _SC_THREADS,
00220 #define       _SC_THREADS                 _SC_THREADS
00221     _SC_THREAD_SAFE_FUNCTIONS,
00222 #define _SC_THREAD_SAFE_FUNCTIONS  _SC_THREAD_SAFE_FUNCTIONS
00223     _SC_GETGR_R_SIZE_MAX,
00224 #define       _SC_GETGR_R_SIZE_MAX        _SC_GETGR_R_SIZE_MAX
00225     _SC_GETPW_R_SIZE_MAX,
00226 #define       _SC_GETPW_R_SIZE_MAX        _SC_GETPW_R_SIZE_MAX
00227     _SC_LOGIN_NAME_MAX,
00228 #define       _SC_LOGIN_NAME_MAX          _SC_LOGIN_NAME_MAX
00229     _SC_TTY_NAME_MAX,
00230 #define       _SC_TTY_NAME_MAX            _SC_TTY_NAME_MAX
00231     _SC_THREAD_DESTRUCTOR_ITERATIONS,
00232 #define       _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_THREAD_DESTRUCTOR_ITERATIONS
00233     _SC_THREAD_KEYS_MAX,
00234 #define       _SC_THREAD_KEYS_MAX         _SC_THREAD_KEYS_MAX
00235     _SC_THREAD_STACK_MIN,
00236 #define       _SC_THREAD_STACK_MIN        _SC_THREAD_STACK_MIN
00237     _SC_THREAD_THREADS_MAX,
00238 #define       _SC_THREAD_THREADS_MAX             _SC_THREAD_THREADS_MAX
00239     _SC_THREAD_ATTR_STACKADDR,
00240 #define       _SC_THREAD_ATTR_STACKADDR   _SC_THREAD_ATTR_STACKADDR
00241     _SC_THREAD_ATTR_STACKSIZE,
00242 #define       _SC_THREAD_ATTR_STACKSIZE   _SC_THREAD_ATTR_STACKSIZE
00243     _SC_THREAD_PRIORITY_SCHEDULING,
00244 #define       _SC_THREAD_PRIORITY_SCHEDULING     _SC_THREAD_PRIORITY_SCHEDULING
00245     _SC_THREAD_PRIO_INHERIT,
00246 #define       _SC_THREAD_PRIO_INHERIT            _SC_THREAD_PRIO_INHERIT
00247     _SC_THREAD_PRIO_PROTECT,
00248 #define       _SC_THREAD_PRIO_PROTECT            _SC_THREAD_PRIO_PROTECT
00249     _SC_THREAD_PROCESS_SHARED,
00250 #define       _SC_THREAD_PROCESS_SHARED   _SC_THREAD_PROCESS_SHARED
00251 
00252     _SC_NPROCESSORS_CONF,
00253 #define _SC_NPROCESSORS_CONF              _SC_NPROCESSORS_CONF
00254     _SC_NPROCESSORS_ONLN,
00255 #define _SC_NPROCESSORS_ONLN              _SC_NPROCESSORS_ONLN
00256     _SC_PHYS_PAGES,
00257 #define _SC_PHYS_PAGES                    _SC_PHYS_PAGES
00258     _SC_AVPHYS_PAGES,
00259 #define _SC_AVPHYS_PAGES           _SC_AVPHYS_PAGES
00260     _SC_ATEXIT_MAX,
00261 #define _SC_ATEXIT_MAX                    _SC_ATEXIT_MAX
00262     _SC_PASS_MAX,
00263 #define _SC_PASS_MAX               _SC_PASS_MAX
00264 
00265     _SC_XOPEN_VERSION,
00266 #define _SC_XOPEN_VERSION          _SC_XOPEN_VERSION
00267     _SC_XOPEN_XCU_VERSION,
00268 #define _SC_XOPEN_XCU_VERSION             _SC_XOPEN_XCU_VERSION
00269     _SC_XOPEN_UNIX,
00270 #define _SC_XOPEN_UNIX                    _SC_XOPEN_UNIX
00271     _SC_XOPEN_CRYPT,
00272 #define _SC_XOPEN_CRYPT                   _SC_XOPEN_CRYPT
00273     _SC_XOPEN_ENH_I18N,
00274 #define _SC_XOPEN_ENH_I18N         _SC_XOPEN_ENH_I18N
00275     _SC_XOPEN_SHM,
00276 #define _SC_XOPEN_SHM                     _SC_XOPEN_SHM
00277 
00278     _SC_2_CHAR_TERM,
00279 #define _SC_2_CHAR_TERM                   _SC_2_CHAR_TERM
00280     _SC_2_C_VERSION,
00281 #define _SC_2_C_VERSION                   _SC_2_C_VERSION
00282     _SC_2_UPE,
00283 #define _SC_2_UPE                  _SC_2_UPE
00284 
00285     _SC_XOPEN_XPG2,
00286 #define _SC_XOPEN_XPG2                    _SC_XOPEN_XPG2
00287     _SC_XOPEN_XPG3,
00288 #define _SC_XOPEN_XPG3                    _SC_XOPEN_XPG3
00289     _SC_XOPEN_XPG4,
00290 #define _SC_XOPEN_XPG4                    _SC_XOPEN_XPG4
00291 
00292     _SC_CHAR_BIT,
00293 #define       _SC_CHAR_BIT                _SC_CHAR_BIT
00294     _SC_CHAR_MAX,
00295 #define       _SC_CHAR_MAX                _SC_CHAR_MAX
00296     _SC_CHAR_MIN,
00297 #define       _SC_CHAR_MIN                _SC_CHAR_MIN
00298     _SC_INT_MAX,
00299 #define       _SC_INT_MAX                 _SC_INT_MAX
00300     _SC_INT_MIN,
00301 #define       _SC_INT_MIN                 _SC_INT_MIN
00302     _SC_LONG_BIT,
00303 #define       _SC_LONG_BIT                _SC_LONG_BIT
00304     _SC_WORD_BIT,
00305 #define       _SC_WORD_BIT                _SC_WORD_BIT
00306     _SC_MB_LEN_MAX,
00307 #define       _SC_MB_LEN_MAX                     _SC_MB_LEN_MAX
00308     _SC_NZERO,
00309 #define       _SC_NZERO                   _SC_NZERO
00310     _SC_SSIZE_MAX,
00311 #define       _SC_SSIZE_MAX               _SC_SSIZE_MAX
00312     _SC_SCHAR_MAX,
00313 #define       _SC_SCHAR_MAX               _SC_SCHAR_MAX
00314     _SC_SCHAR_MIN,
00315 #define       _SC_SCHAR_MIN               _SC_SCHAR_MIN
00316     _SC_SHRT_MAX,
00317 #define       _SC_SHRT_MAX                _SC_SHRT_MAX
00318     _SC_SHRT_MIN,
00319 #define       _SC_SHRT_MIN                _SC_SHRT_MIN
00320     _SC_UCHAR_MAX,
00321 #define       _SC_UCHAR_MAX               _SC_UCHAR_MAX
00322     _SC_UINT_MAX,
00323 #define       _SC_UINT_MAX                _SC_UINT_MAX
00324     _SC_ULONG_MAX,
00325 #define       _SC_ULONG_MAX               _SC_ULONG_MAX
00326     _SC_USHRT_MAX,
00327 #define       _SC_USHRT_MAX               _SC_USHRT_MAX
00328 
00329     _SC_NL_ARGMAX,
00330 #define       _SC_NL_ARGMAX               _SC_NL_ARGMAX
00331     _SC_NL_LANGMAX,
00332 #define       _SC_NL_LANGMAX                     _SC_NL_LANGMAX
00333     _SC_NL_MSGMAX,
00334 #define       _SC_NL_MSGMAX               _SC_NL_MSGMAX
00335     _SC_NL_NMAX,
00336 #define       _SC_NL_NMAX                 _SC_NL_NMAX
00337     _SC_NL_SETMAX,
00338 #define       _SC_NL_SETMAX               _SC_NL_SETMAX
00339     _SC_NL_TEXTMAX,
00340 #define       _SC_NL_TEXTMAX                     _SC_NL_TEXTMAX
00341 
00342     _SC_XBS5_ILP32_OFF32,
00343 #define _SC_XBS5_ILP32_OFF32              _SC_XBS5_ILP32_OFF32
00344     _SC_XBS5_ILP32_OFFBIG,
00345 #define _SC_XBS5_ILP32_OFFBIG             _SC_XBS5_ILP32_OFFBIG
00346     _SC_XBS5_LP64_OFF64,
00347 #define _SC_XBS5_LP64_OFF64        _SC_XBS5_LP64_OFF64
00348     _SC_XBS5_LPBIG_OFFBIG,
00349 #define _SC_XBS5_LPBIG_OFFBIG             _SC_XBS5_LPBIG_OFFBIG
00350 
00351     _SC_XOPEN_LEGACY,
00352 #define _SC_XOPEN_LEGACY           _SC_XOPEN_LEGACY
00353     _SC_XOPEN_REALTIME,
00354 #define _SC_XOPEN_REALTIME         _SC_XOPEN_REALTIME
00355     _SC_XOPEN_REALTIME_THREADS,
00356 #define _SC_XOPEN_REALTIME_THREADS _SC_XOPEN_REALTIME_THREADS
00357 
00358     _SC_ADVISORY_INFO,
00359 #define _SC_ADVISORY_INFO          _SC_ADVISORY_INFO
00360     _SC_BARRIERS,
00361 #define _SC_BARRIERS               _SC_BARRIERS
00362     _SC_BASE,
00363 #define _SC_BASE                   _SC_BASE
00364     _SC_C_LANG_SUPPORT,
00365 #define _SC_C_LANG_SUPPORT         _SC_C_LANG_SUPPORT
00366     _SC_C_LANG_SUPPORT_R,
00367 #define _SC_C_LANG_SUPPORT_R              _SC_C_LANG_SUPPORT_R
00368     _SC_CLOCK_SELECTION,
00369 #define _SC_CLOCK_SELECTION        _SC_CLOCK_SELECTION
00370     _SC_CPUTIME,
00371 #define _SC_CPUTIME                _SC_CPUTIME
00372     _SC_THREAD_CPUTIME,
00373 #define _SC_THREAD_CPUTIME         _SC_THREAD_CPUTIME
00374     _SC_DEVICE_IO,
00375 #define _SC_DEVICE_IO                     _SC_DEVICE_IO
00376     _SC_DEVICE_SPECIFIC,
00377 #define _SC_DEVICE_SPECIFIC        _SC_DEVICE_SPECIFIC
00378     _SC_DEVICE_SPECIFIC_R,
00379 #define _SC_DEVICE_SPECIFIC_R             _SC_DEVICE_SPECIFIC_R
00380     _SC_FD_MGMT,
00381 #define _SC_FD_MGMT                _SC_FD_MGMT
00382     _SC_FIFO,
00383 #define _SC_FIFO                   _SC_FIFO
00384     _SC_PIPE,
00385 #define _SC_PIPE                   _SC_PIPE
00386     _SC_FILE_ATTRIBUTES,
00387 #define _SC_FILE_ATTRIBUTES        _SC_FILE_ATTRIBUTES
00388     _SC_FILE_LOCKING,
00389 #define _SC_FILE_LOCKING           _SC_FILE_LOCKING
00390     _SC_FILE_SYSTEM,
00391 #define _SC_FILE_SYSTEM                   _SC_FILE_SYSTEM
00392     _SC_MONOTONIC_CLOCK,
00393 #define _SC_MONOTONIC_CLOCK        _SC_MONOTONIC_CLOCK
00394     _SC_MULTI_PROCESS,
00395 #define _SC_MULTI_PROCESS          _SC_MULTI_PROCESS
00396     _SC_SINGLE_PROCESS,
00397 #define _SC_SINGLE_PROCESS         _SC_SINGLE_PROCESS
00398     _SC_NETWORKING,
00399 #define _SC_NETWORKING                    _SC_NETWORKING
00400     _SC_READER_WRITER_LOCKS,
00401 #define _SC_READER_WRITER_LOCKS           _SC_READER_WRITER_LOCKS
00402     _SC_SPIN_LOCKS,
00403 #define _SC_SPIN_LOCKS                    _SC_SPIN_LOCKS
00404     _SC_REGEXP,
00405 #define _SC_REGEXP                 _SC_REGEXP
00406     _SC_REGEX_VERSION,
00407 #define _SC_REGEX_VERSION          _SC_REGEX_VERSION
00408     _SC_SHELL,
00409 #define _SC_SHELL                  _SC_SHELL
00410     _SC_SIGNALS,
00411 #define _SC_SIGNALS                _SC_SIGNALS
00412     _SC_SPAWN,
00413 #define _SC_SPAWN                  _SC_SPAWN
00414     _SC_SPORADIC_SERVER,
00415 #define _SC_SPORADIC_SERVER        _SC_SPORADIC_SERVER
00416     _SC_THREAD_SPORADIC_SERVER,
00417 #define _SC_THREAD_SPORADIC_SERVER _SC_THREAD_SPORADIC_SERVER
00418     _SC_SYSTEM_DATABASE,
00419 #define _SC_SYSTEM_DATABASE        _SC_SYSTEM_DATABASE
00420     _SC_SYSTEM_DATABASE_R,
00421 #define _SC_SYSTEM_DATABASE_R             _SC_SYSTEM_DATABASE_R
00422     _SC_TIMEOUTS,
00423 #define _SC_TIMEOUTS               _SC_TIMEOUTS
00424     _SC_TYPED_MEMORY_OBJECTS,
00425 #define _SC_TYPED_MEMORY_OBJECTS   _SC_TYPED_MEMORY_OBJECTS
00426     _SC_USER_GROUPS,
00427 #define _SC_USER_GROUPS                   _SC_USER_GROUPS
00428     _SC_USER_GROUPS_R,
00429 #define _SC_USER_GROUPS_R          _SC_USER_GROUPS_R
00430     _SC_2_PBS,
00431 #define _SC_2_PBS                  _SC_2_PBS
00432     _SC_2_PBS_ACCOUNTING,
00433 #define _SC_2_PBS_ACCOUNTING              _SC_2_PBS_ACCOUNTING
00434     _SC_2_PBS_LOCATE,
00435 #define _SC_2_PBS_LOCATE           _SC_2_PBS_LOCATE
00436     _SC_2_PBS_MESSAGE,
00437 #define _SC_2_PBS_MESSAGE          _SC_2_PBS_MESSAGE
00438     _SC_2_PBS_TRACK,
00439 #define _SC_2_PBS_TRACK                   _SC_2_PBS_TRACK
00440     _SC_SYMLOOP_MAX,
00441 #define _SC_SYMLOOP_MAX                   _SC_SYMLOOP_MAX
00442     _SC_STREAMS,
00443 #define _SC_STREAMS                _SC_STREAMS
00444     _SC_2_PBS_CHECKPOINT,
00445 #define _SC_2_PBS_CHECKPOINT              _SC_2_PBS_CHECKPOINT
00446 
00447     _SC_V6_ILP32_OFF32,
00448 #define _SC_V6_ILP32_OFF32         _SC_V6_ILP32_OFF32
00449     _SC_V6_ILP32_OFFBIG,
00450 #define _SC_V6_ILP32_OFFBIG        _SC_V6_ILP32_OFFBIG
00451     _SC_V6_LP64_OFF64,
00452 #define _SC_V6_LP64_OFF64          _SC_V6_LP64_OFF64
00453     _SC_V6_LPBIG_OFFBIG,
00454 #define _SC_V6_LPBIG_OFFBIG        _SC_V6_LPBIG_OFFBIG
00455 
00456     _SC_HOST_NAME_MAX,
00457 #define _SC_HOST_NAME_MAX          _SC_HOST_NAME_MAX
00458     _SC_TRACE,
00459 #define _SC_TRACE                  _SC_TRACE
00460     _SC_TRACE_EVENT_FILTER,
00461 #define _SC_TRACE_EVENT_FILTER            _SC_TRACE_EVENT_FILTER
00462     _SC_TRACE_INHERIT,
00463 #define _SC_TRACE_INHERIT          _SC_TRACE_INHERIT
00464     _SC_TRACE_LOG,
00465 #define _SC_TRACE_LOG                     _SC_TRACE_LOG
00466 
00467     _SC_LEVEL1_ICACHE_SIZE,
00468 #define _SC_LEVEL1_ICACHE_SIZE            _SC_LEVEL1_ICACHE_SIZE
00469     _SC_LEVEL1_ICACHE_ASSOC,
00470 #define _SC_LEVEL1_ICACHE_ASSOC           _SC_LEVEL1_ICACHE_ASSOC
00471     _SC_LEVEL1_ICACHE_LINESIZE,
00472 #define _SC_LEVEL1_ICACHE_LINESIZE _SC_LEVEL1_ICACHE_LINESIZE
00473     _SC_LEVEL1_DCACHE_SIZE,
00474 #define _SC_LEVEL1_DCACHE_SIZE            _SC_LEVEL1_DCACHE_SIZE
00475     _SC_LEVEL1_DCACHE_ASSOC,
00476 #define _SC_LEVEL1_DCACHE_ASSOC           _SC_LEVEL1_DCACHE_ASSOC
00477     _SC_LEVEL1_DCACHE_LINESIZE,
00478 #define _SC_LEVEL1_DCACHE_LINESIZE _SC_LEVEL1_DCACHE_LINESIZE
00479     _SC_LEVEL2_CACHE_SIZE,
00480 #define _SC_LEVEL2_CACHE_SIZE             _SC_LEVEL2_CACHE_SIZE
00481     _SC_LEVEL2_CACHE_ASSOC,
00482 #define _SC_LEVEL2_CACHE_ASSOC            _SC_LEVEL2_CACHE_ASSOC
00483     _SC_LEVEL2_CACHE_LINESIZE,
00484 #define _SC_LEVEL2_CACHE_LINESIZE  _SC_LEVEL2_CACHE_LINESIZE
00485     _SC_LEVEL3_CACHE_SIZE,
00486 #define _SC_LEVEL3_CACHE_SIZE             _SC_LEVEL3_CACHE_SIZE
00487     _SC_LEVEL3_CACHE_ASSOC,
00488 #define _SC_LEVEL3_CACHE_ASSOC            _SC_LEVEL3_CACHE_ASSOC
00489     _SC_LEVEL3_CACHE_LINESIZE,
00490 #define _SC_LEVEL3_CACHE_LINESIZE  _SC_LEVEL3_CACHE_LINESIZE
00491     _SC_LEVEL4_CACHE_SIZE,
00492 #define _SC_LEVEL4_CACHE_SIZE             _SC_LEVEL4_CACHE_SIZE
00493     _SC_LEVEL4_CACHE_ASSOC,
00494 #define _SC_LEVEL4_CACHE_ASSOC            _SC_LEVEL4_CACHE_ASSOC
00495     _SC_LEVEL4_CACHE_LINESIZE,
00496 #define _SC_LEVEL4_CACHE_LINESIZE  _SC_LEVEL4_CACHE_LINESIZE
00497     /* Leave room here, maybe we need a few more cache levels some day.  */
00498 
00499     _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
00500 #define _SC_IPV6                   _SC_IPV6
00501     _SC_RAW_SOCKETS
00502 #define _SC_RAW_SOCKETS                   _SC_RAW_SOCKETS
00503   };
00504 
00505 /* Values for the NAME argument to `confstr'.  */
00506 enum
00507   {
00508     _CS_PATH,               /* The default search path.  */
00509 #define _CS_PATH            _CS_PATH
00510 
00511     _CS_V6_WIDTH_RESTRICTED_ENVS,
00512 #define _CS_V6_WIDTH_RESTRICTED_ENVS      _CS_V6_WIDTH_RESTRICTED_ENVS
00513 #define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS       _CS_V6_WIDTH_RESTRICTED_ENVS
00514 
00515     _CS_GNU_LIBC_VERSION,
00516 #define _CS_GNU_LIBC_VERSION       _CS_GNU_LIBC_VERSION
00517     _CS_GNU_LIBPTHREAD_VERSION,
00518 #define _CS_GNU_LIBPTHREAD_VERSION _CS_GNU_LIBPTHREAD_VERSION
00519 
00520     _CS_LFS_CFLAGS = 1000,
00521 #define _CS_LFS_CFLAGS      _CS_LFS_CFLAGS
00522     _CS_LFS_LDFLAGS,
00523 #define _CS_LFS_LDFLAGS     _CS_LFS_LDFLAGS
00524     _CS_LFS_LIBS,
00525 #define _CS_LFS_LIBS        _CS_LFS_LIBS
00526     _CS_LFS_LINTFLAGS,
00527 #define _CS_LFS_LINTFLAGS   _CS_LFS_LINTFLAGS
00528     _CS_LFS64_CFLAGS,
00529 #define _CS_LFS64_CFLAGS    _CS_LFS64_CFLAGS
00530     _CS_LFS64_LDFLAGS,
00531 #define _CS_LFS64_LDFLAGS   _CS_LFS64_LDFLAGS
00532     _CS_LFS64_LIBS,
00533 #define _CS_LFS64_LIBS      _CS_LFS64_LIBS
00534     _CS_LFS64_LINTFLAGS,
00535 #define _CS_LFS64_LINTFLAGS _CS_LFS64_LINTFLAGS
00536 
00537     _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
00538 #define _CS_XBS5_ILP32_OFF32_CFLAGS _CS_XBS5_ILP32_OFF32_CFLAGS
00539     _CS_XBS5_ILP32_OFF32_LDFLAGS,
00540 #define _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_XBS5_ILP32_OFF32_LDFLAGS
00541     _CS_XBS5_ILP32_OFF32_LIBS,
00542 #define _CS_XBS5_ILP32_OFF32_LIBS _CS_XBS5_ILP32_OFF32_LIBS
00543     _CS_XBS5_ILP32_OFF32_LINTFLAGS,
00544 #define _CS_XBS5_ILP32_OFF32_LINTFLAGS _CS_XBS5_ILP32_OFF32_LINTFLAGS
00545     _CS_XBS5_ILP32_OFFBIG_CFLAGS,
00546 #define _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_XBS5_ILP32_OFFBIG_CFLAGS
00547     _CS_XBS5_ILP32_OFFBIG_LDFLAGS,
00548 #define _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_XBS5_ILP32_OFFBIG_LDFLAGS
00549     _CS_XBS5_ILP32_OFFBIG_LIBS,
00550 #define _CS_XBS5_ILP32_OFFBIG_LIBS _CS_XBS5_ILP32_OFFBIG_LIBS
00551     _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
00552 #define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
00553     _CS_XBS5_LP64_OFF64_CFLAGS,
00554 #define _CS_XBS5_LP64_OFF64_CFLAGS _CS_XBS5_LP64_OFF64_CFLAGS
00555     _CS_XBS5_LP64_OFF64_LDFLAGS,
00556 #define _CS_XBS5_LP64_OFF64_LDFLAGS _CS_XBS5_LP64_OFF64_LDFLAGS
00557     _CS_XBS5_LP64_OFF64_LIBS,
00558 #define _CS_XBS5_LP64_OFF64_LIBS _CS_XBS5_LP64_OFF64_LIBS
00559     _CS_XBS5_LP64_OFF64_LINTFLAGS,
00560 #define _CS_XBS5_LP64_OFF64_LINTFLAGS _CS_XBS5_LP64_OFF64_LINTFLAGS
00561     _CS_XBS5_LPBIG_OFFBIG_CFLAGS,
00562 #define _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_XBS5_LPBIG_OFFBIG_CFLAGS
00563     _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
00564 #define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
00565     _CS_XBS5_LPBIG_OFFBIG_LIBS,
00566 #define _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_XBS5_LPBIG_OFFBIG_LIBS
00567     _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
00568 #define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
00569 
00570     _CS_POSIX_V6_ILP32_OFF32_CFLAGS,
00571 #define _CS_POSIX_V6_ILP32_OFF32_CFLAGS _CS_POSIX_V6_ILP32_OFF32_CFLAGS
00572     _CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
00573 #define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
00574     _CS_POSIX_V6_ILP32_OFF32_LIBS,
00575 #define _CS_POSIX_V6_ILP32_OFF32_LIBS _CS_POSIX_V6_ILP32_OFF32_LIBS
00576     _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
00577 #define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
00578     _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
00579 #define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
00580     _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
00581 #define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
00582     _CS_POSIX_V6_ILP32_OFFBIG_LIBS,
00583 #define _CS_POSIX_V6_ILP32_OFFBIG_LIBS _CS_POSIX_V6_ILP32_OFFBIG_LIBS
00584     _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
00585 #define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
00586     _CS_POSIX_V6_LP64_OFF64_CFLAGS,
00587 #define _CS_POSIX_V6_LP64_OFF64_CFLAGS _CS_POSIX_V6_LP64_OFF64_CFLAGS
00588     _CS_POSIX_V6_LP64_OFF64_LDFLAGS,
00589 #define _CS_POSIX_V6_LP64_OFF64_LDFLAGS _CS_POSIX_V6_LP64_OFF64_LDFLAGS
00590     _CS_POSIX_V6_LP64_OFF64_LIBS,
00591 #define _CS_POSIX_V6_LP64_OFF64_LIBS _CS_POSIX_V6_LP64_OFF64_LIBS
00592     _CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
00593 #define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS _CS_POSIX_V6_LP64_OFF64_LINTFLAGS
00594     _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
00595 #define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
00596     _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
00597 #define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
00598     _CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
00599 #define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
00600     _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
00601 #define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
00602   };