usr/src/lib/libc/port/gen/sysconf.c
author Jon Tibble <meths@btinternet.com>
Thu, 09 Dec 2010 22:32:39 +0100
changeset 13255 4afa820d78b9
parent 11134 8aa0c4ca6639
permissions -rw-r--r--
298 SPARC build fails in smt_pause.o 478 Build needs fixing for pkgdepend flag day Reviewed by: [email protected] Reviewed by: [email protected] Reviewed by: [email protected] Approved by: [email protected]
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
 * CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
 * The contents of this file are subject to the terms of the
4321
a8930ec16e52 PSARC 2007/064 Unified POSIX and Windows Credentials for Solaris
casper
parents: 0
diff changeset
     5
 * Common Development and Distribution License (the "License").
a8930ec16e52 PSARC 2007/064 Unified POSIX and Windows Credentials for Solaris
casper
parents: 0
diff changeset
     6
 * You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
 * or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
 * See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
 * and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
 * When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
 * If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
 * fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
 * information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
 * CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
 */
6812
febeba71273d PSARC 2008/309 expunge synonyms.h
raf
parents: 6279
diff changeset
    21
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
/*
11134
8aa0c4ca6639 PSARC 2009/542 Increase the maximum value of NGROUPS_MAX to 1024
Casper H.S. Dik <Casper.Dik@Sun.COM>
parents: 7088
diff changeset
    23
 * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
 * Use is subject to license terms.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
/*	Copyright (c) 1988 AT&T	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
/*	  All Rights Reserved  	*/
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
/* sysconf(3C) - returns system configuration information */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
6812
febeba71273d PSARC 2008/309 expunge synonyms.h
raf
parents: 6279
diff changeset
    32
#pragma weak _sysconf = sysconf
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
6812
febeba71273d PSARC 2008/309 expunge synonyms.h
raf
parents: 6279
diff changeset
    34
#include "lint.h"
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
#include <mtlib.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
#include <sys/types.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
#include <unistd.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
#include <sys/sysconfig.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
#include <limits.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
#include <time.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
#include <errno.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
#include <nss_dbdefs.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
#include <thread.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
#include <xti.h>
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
#include "libc.h"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
#include "xpg6.h"
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
6279
696954f6dab2 6564720 Large groups bug still in this release
djl
parents: 4917
diff changeset
    48
/* from nss_common.c */
696954f6dab2 6564720 Large groups bug still in this release
djl
parents: 4917
diff changeset
    49
extern size_t _nss_get_bufsizes(int);
696954f6dab2 6564720 Large groups bug still in this release
djl
parents: 4917
diff changeset
    50
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
long
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
sysconf(int name)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
	static int _pagesize = 0;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
	static int _hz = 0;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
	static pid_t _maxpid = 0;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
	static int _stackprot = 0;
11134
8aa0c4ca6639 PSARC 2009/542 Increase the maximum value of NGROUPS_MAX to 1024
Casper H.S. Dik <Casper.Dik@Sun.COM>
parents: 7088
diff changeset
    58
	static int _ngroups_max;
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
	extern int __xpg4;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
	switch (name) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
		default:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
			errno = EINVAL;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
			return (-1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
		case _SC_ARG_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
			return ((long)ARG_MAX);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
		case _SC_CLK_TCK:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
			if (_hz <= 0)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
				_hz = _sysconfig(_CONFIG_CLK_TCK);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
			return (_hz);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
		case _SC_JOB_CONTROL:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
			return ((long)_POSIX_JOB_CONTROL);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
		case _SC_SAVED_IDS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
			return ((long)_POSIX_SAVED_IDS);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
		case _SC_CHILD_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
			return (_sysconfig(_CONFIG_CHILD_MAX));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
		case _SC_NGROUPS_MAX:
11134
8aa0c4ca6639 PSARC 2009/542 Increase the maximum value of NGROUPS_MAX to 1024
Casper H.S. Dik <Casper.Dik@Sun.COM>
parents: 7088
diff changeset
    84
			if (_ngroups_max <= 0)
8aa0c4ca6639 PSARC 2009/542 Increase the maximum value of NGROUPS_MAX to 1024
Casper H.S. Dik <Casper.Dik@Sun.COM>
parents: 7088
diff changeset
    85
				_ngroups_max = _sysconfig(_CONFIG_NGROUPS);
8aa0c4ca6639 PSARC 2009/542 Increase the maximum value of NGROUPS_MAX to 1024
Casper H.S. Dik <Casper.Dik@Sun.COM>
parents: 7088
diff changeset
    86
			return (_ngroups_max);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
		case _SC_OPEN_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
			return (_sysconfig(_CONFIG_OPEN_FILES));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
		case _SC_VERSION:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
			if (__xpg6 & _C99SUSv3_XPG6_sysconf_version)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
				return (200112L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
			else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
				return (199506L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
		case _SC_PAGESIZE:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
			if (_pagesize <= 0)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    99
				_pagesize = _sysconfig(_CONFIG_PAGESIZE);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   100
			return (_pagesize);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   101
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
		case _SC_XOPEN_VERSION:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   103
			if (__xpg6 & _C99SUSv3_XPG6_sysconf_version)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   104
				return (600L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   105
			else if (__xpg4 == 0)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   106
				return (_sysconfig(_CONFIG_XOPEN_VER));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   107
			else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   108
				return (4L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   109
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   110
		case _SC_XOPEN_XCU_VERSION:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   111
			if (__xpg6 & _C99SUSv3_XPG6_sysconf_version)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   112
				return (600L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   113
			else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   114
				return (4L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   115
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   116
		/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   117
		 * old value for pre XPG5 conformant systems to match
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   118
		 * getpass() length.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   119
		 * XPG5 special cased with __sysconf_xpg5()
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   120
		 * new value for default and modern XPG systems.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   121
		 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   122
		case _SC_PASS_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   123
			if ((__xpg4 == 1) &&
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   124
			    (!(__xpg6 & _C99SUSv3_XPG6_sysconf_version)))
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   125
				return ((long)_PASS_MAX_XPG);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   126
			else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   127
				return ((long)_PASS_MAX);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   128
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   129
		case _SC_LOGNAME_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   130
			return ((long)LOGNAME_MAX);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   131
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   132
		case _SC_STREAM_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   133
			return (_sysconfig(_CONFIG_OPEN_FILES));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   134
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   135
		case _SC_TZNAME_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   136
			return (-1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   137
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   138
		case _SC_NPROCESSORS_CONF:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   139
			return (_sysconfig(_CONFIG_NPROC_CONF));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   140
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   141
		case _SC_NPROCESSORS_ONLN:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   142
			return (_sysconfig(_CONFIG_NPROC_ONLN));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   143
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   144
		case _SC_NPROCESSORS_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   145
			return (_sysconfig(_CONFIG_NPROC_MAX));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   146
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   147
		case _SC_STACK_PROT:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   148
			if (_stackprot == 0)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   149
				_stackprot = _sysconfig(_CONFIG_STACK_PROT);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   150
			return (_stackprot);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   151
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   152
		/* POSIX.4 names */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   153
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   154
		/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   155
		 * Each of the following also have _POSIX_* symbols
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   156
		 * defined in <unistd.h>. Values here should align
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   157
		 * with values in the header. Up until the SUSv3 standard
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   158
		 * we defined these simply as 1. With the introduction
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   159
		 * of the new revision, these were changed to 200112L.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   160
		 * The standard allows us to change the value, however,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   161
		 * we have kept both values in case application programs
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   162
		 * are relying on the previous value even though an
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   163
		 * application doing so is technically wrong.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   164
		 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   165
		case _SC_ASYNCHRONOUS_IO:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   166
		case _SC_FSYNC:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   167
		case _SC_MAPPED_FILES:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   168
		case _SC_MEMLOCK:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   169
		case _SC_MEMLOCK_RANGE:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   170
		case _SC_MEMORY_PROTECTION:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   171
		case _SC_MESSAGE_PASSING:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   172
		case _SC_PRIORITY_SCHEDULING:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   173
		case _SC_REALTIME_SIGNALS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   174
		case _SC_SEMAPHORES:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   175
		case _SC_SHARED_MEMORY_OBJECTS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   176
		case _SC_SYNCHRONIZED_IO:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   177
		case _SC_TIMERS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   178
			if (__xpg6 & _C99SUSv3_mode_ON)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   179
				return (200112L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   180
			else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   181
				return (1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   182
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   183
		case _SC_PRIORITIZED_IO:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   184
#ifdef _POSIX_PRIORITIZED_IO
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   185
			return (1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   186
#else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   187
			return (-1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   188
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   189
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   190
		case _SC_AIO_LISTIO_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   191
			return (_sysconfig(_CONFIG_AIO_LISTIO_MAX));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   192
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   193
		case _SC_AIO_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   194
			return (_sysconfig(_CONFIG_AIO_MAX));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   195
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   196
		case _SC_AIO_PRIO_DELTA_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   197
			return (_sysconfig(_CONFIG_AIO_PRIO_DELTA_MAX));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   198
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   199
		case _SC_DELAYTIMER_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   200
			return (_sysconfig(_CONFIG_DELAYTIMER_MAX));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   201
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   202
		case _SC_MQ_OPEN_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   203
			return (_sysconfig(_CONFIG_MQ_OPEN_MAX));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   204
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   205
		case _SC_MQ_PRIO_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   206
			return (_sysconfig(_CONFIG_MQ_PRIO_MAX));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   207
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   208
		case _SC_RTSIG_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   209
			return (_sysconfig(_CONFIG_RTSIG_MAX));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   210
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   211
		case _SC_SEM_NSEMS_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   212
			return (_sysconfig(_CONFIG_SEM_NSEMS_MAX));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   213
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   214
		case _SC_SEM_VALUE_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   215
			return (_sysconfig(_CONFIG_SEM_VALUE_MAX));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   216
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   217
		case _SC_SIGQUEUE_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   218
			return (_sysconfig(_CONFIG_SIGQUEUE_MAX));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   219
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   220
		case _SC_SIGRT_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   221
			return (_sysconfig(_CONFIG_SIGRT_MAX));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   222
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   223
		case _SC_SIGRT_MIN:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   224
			return (_sysconfig(_CONFIG_SIGRT_MIN));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   225
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   226
		case _SC_TIMER_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   227
			return (_sysconfig(_CONFIG_TIMER_MAX));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   228
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   229
		case _SC_PHYS_PAGES:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   230
			return (_sysconfig(_CONFIG_PHYS_PAGES));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   231
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   232
		case _SC_AVPHYS_PAGES:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   233
			return (_sysconfig(_CONFIG_AVPHYS_PAGES));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   234
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   235
		/* XPG4/POSIX.1-1990/POSIX.2-1992 names */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   236
		case _SC_2_C_BIND:
4917
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   237
			if (__xpg6 & _C99SUSv3_XPG6_sysconf_version)
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   238
				return (200112L);
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   239
			else
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   240
				return (1L);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   241
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   242
		case _SC_2_CHAR_TERM:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   243
			return ((long)_POSIX2_CHAR_TERM);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   244
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   245
		case _SC_2_C_DEV:
4917
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   246
			if (__xpg6 & _C99SUSv3_XPG6_sysconf_version)
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   247
				return (200112L);
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   248
			else
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   249
				return (1L);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   250
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   251
		case _SC_2_C_VERSION:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   252
			if (__xpg6 & _C99SUSv3_XPG6_sysconf_version)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   253
				return (200112L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   254
			else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   255
				return (199209L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   256
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   257
		case _SC_2_FORT_DEV:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   258
			return (-1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   259
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   260
		case _SC_2_FORT_RUN:
4917
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   261
			if (__xpg6 & _C99SUSv3_XPG6_sysconf_version)
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   262
				return (200112L);
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   263
			else
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   264
				return (1L);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   265
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   266
		case _SC_2_LOCALEDEF:
4917
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   267
			if (__xpg6 & _C99SUSv3_XPG6_sysconf_version)
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   268
				return (200112L);
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   269
			else
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   270
				return (1L);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   271
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   272
		case _SC_2_SW_DEV:
4917
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   273
			if (__xpg6 & _C99SUSv3_XPG6_sysconf_version)
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   274
				return (200112L);
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   275
			else
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   276
				return (1L);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   277
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   278
		case _SC_2_UPE:
4917
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   279
			if (__xpg6 & _C99SUSv3_XPG6_sysconf_version)
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   280
				return (200112L);
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   281
			else
061411b15f32 6466682 UNIX03 *vsx*: some unistd.h _POSIX2_* constants should return 200112L
damico
parents: 4321
diff changeset
   282
				return (1L);
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   283
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   284
		case _SC_2_VERSION:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   285
			if (__xpg6 & _C99SUSv3_XPG6_sysconf_version)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   286
				return (200112L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   287
			else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   288
				return (199209L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   289
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   290
		case _SC_BC_BASE_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   291
			return ((long)BC_BASE_MAX);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   292
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   293
		case _SC_BC_DIM_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   294
			return ((long)BC_DIM_MAX);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   295
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   296
		case _SC_BC_SCALE_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   297
			return ((long)BC_SCALE_MAX);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   298
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   299
		case _SC_BC_STRING_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   300
			return ((long)BC_STRING_MAX);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   301
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   302
		case _SC_COLL_WEIGHTS_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   303
			return ((long)COLL_WEIGHTS_MAX);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   304
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   305
		case _SC_EXPR_NEST_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   306
			return ((long)EXPR_NEST_MAX);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   307
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   308
		case _SC_LINE_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   309
			return ((long)LINE_MAX);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   310
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   311
		case _SC_RE_DUP_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   312
			return ((long)RE_DUP_MAX);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   313
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   314
		case _SC_XOPEN_CRYPT:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   315
			return (1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   316
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   317
		case _SC_XOPEN_ENH_I18N:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   318
			return ((long)_XOPEN_ENH_I18N);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   319
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   320
		case _SC_XOPEN_SHM:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   321
			return ((long)_XOPEN_SHM);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   322
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   323
		/* XPG4v2 (SUS) names */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   324
		case _SC_XOPEN_UNIX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   325
			return (1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   326
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   327
		case _SC_XOPEN_LEGACY:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   328
			return (1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   329
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   330
		case _SC_ATEXIT_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   331
			return (-1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   332
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   333
		case _SC_IOV_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   334
			return ((long)IOV_MAX);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   335
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   336
		case _SC_T_IOV_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   337
			return ((long)T_IOV_MAX);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   338
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   339
		/* XPG5 (SUSv2) names */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   340
		case _SC_XOPEN_REALTIME:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   341
			return (1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   342
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   343
		case _SC_XOPEN_REALTIME_THREADS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   344
#if defined(_POSIX_THREAD_PRIORITY_SCHEDULING) && \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   345
	defined(_POSIX_THREAD_PRIO_INHERIT) && \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   346
	defined(_POSIX_THREAD_PRIO_PROTECT)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   347
			return (1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   348
#else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   349
			return (-1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   350
#endif
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   351
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   352
		case _SC_XBS5_ILP32_OFF32:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   353
			return (1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   354
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   355
		case _SC_XBS5_ILP32_OFFBIG:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   356
			return (1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   357
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   358
		case _SC_XBS5_LP64_OFF64:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   359
			return (1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   360
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   361
		case _SC_XBS5_LPBIG_OFFBIG:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   362
			return (1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   363
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   364
		/* POSIX.1c names */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   365
		case _SC_THREAD_DESTRUCTOR_ITERATIONS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   366
			return (-1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   367
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   368
		case _SC_GETGR_R_SIZE_MAX:
6279
696954f6dab2 6564720 Large groups bug still in this release
djl
parents: 4917
diff changeset
   369
			return ((long)_nss_get_bufsizes(_SC_GETGR_R_SIZE_MAX));
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   370
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   371
		case _SC_GETPW_R_SIZE_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   372
			return ((long)NSS_BUFLEN_PASSWD);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   373
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   374
		case _SC_LOGIN_NAME_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   375
			return ((long)(LOGNAME_MAX + 1));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   376
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   377
		case _SC_THREAD_KEYS_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   378
			return (-1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   379
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   380
		case _SC_THREAD_STACK_MIN:
6812
febeba71273d PSARC 2008/309 expunge synonyms.h
raf
parents: 6279
diff changeset
   381
			return ((long)thr_min_stack());
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   382
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   383
		case _SC_THREAD_THREADS_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   384
			return (-1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   385
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   386
		case _SC_TTY_NAME_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   387
			return ((long)TTYNAME_MAX);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   388
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   389
		case _SC_BARRIERS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   390
			return ((long)_POSIX_BARRIERS);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   391
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   392
		case _SC_CLOCK_SELECTION:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   393
			return ((long)_POSIX_CLOCK_SELECTION);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   394
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   395
		case _SC_MONOTONIC_CLOCK:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   396
			return ((long)_POSIX_MONOTONIC_CLOCK);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   397
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   398
		case _SC_SPAWN:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   399
			return ((long)_POSIX_SPAWN);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   400
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   401
		case _SC_SPIN_LOCKS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   402
			return ((long)_POSIX_SPIN_LOCKS);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   403
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   404
		case _SC_THREADS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   405
		case _SC_THREAD_ATTR_STACKADDR:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   406
		case _SC_THREAD_ATTR_STACKSIZE:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   407
		case _SC_THREAD_PRIORITY_SCHEDULING:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   408
		case _SC_THREAD_PRIO_INHERIT:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   409
		case _SC_THREAD_PRIO_PROTECT:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   410
		case _SC_THREAD_PROCESS_SHARED:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   411
		case _SC_THREAD_SAFE_FUNCTIONS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   412
			if (__xpg6 & _C99SUSv3_mode_ON)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   413
				return (200112L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   414
			else
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   415
				return (1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   416
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   417
		case _SC_TIMEOUTS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   418
			return ((long)_POSIX_TIMEOUTS);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   419
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   420
		/* 1216676 - cache info */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   421
		case _SC_COHER_BLKSZ:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   422
			return (_sysconfig(_CONFIG_COHERENCY));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   423
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   424
		case _SC_SPLIT_CACHE:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   425
			return (_sysconfig(_CONFIG_SPLIT_CACHE));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   426
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   427
		case _SC_ICACHE_SZ:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   428
			return (_sysconfig(_CONFIG_ICACHESZ));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   429
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   430
		case _SC_DCACHE_SZ:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   431
			return (_sysconfig(_CONFIG_DCACHESZ));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   432
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   433
		case _SC_ICACHE_LINESZ:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   434
			return (_sysconfig(_CONFIG_ICACHELINESZ));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   435
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   436
		case _SC_DCACHE_LINESZ:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   437
			return (_sysconfig(_CONFIG_DCACHELINESZ));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   438
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   439
		case _SC_ICACHE_BLKSZ:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   440
			return (_sysconfig(_CONFIG_ICACHEBLKSZ));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   441
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   442
		case _SC_DCACHE_BLKSZ:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   443
			return (_sysconfig(_CONFIG_DCACHEBLKSZ));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   444
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   445
		case _SC_DCACHE_TBLKSZ:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   446
			return (_sysconfig(_CONFIG_DCACHETBLKSZ));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   447
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   448
		case _SC_ICACHE_ASSOC:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   449
			return (_sysconfig(_CONFIG_ICACHE_ASSOC));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   450
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   451
		case _SC_DCACHE_ASSOC:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   452
			return (_sysconfig(_CONFIG_DCACHE_ASSOC));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   453
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   454
		case _SC_MAXPID:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   455
			if (_maxpid <= 0)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   456
				_maxpid = _sysconfig(_CONFIG_MAXPID);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   457
			return (_maxpid);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   458
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   459
		case _SC_CPUID_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   460
			return (_sysconfig(_CONFIG_CPUID_MAX));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   461
4321
a8930ec16e52 PSARC 2007/064 Unified POSIX and Windows Credentials for Solaris
casper
parents: 0
diff changeset
   462
		case _SC_EPHID_MAX:
a8930ec16e52 PSARC 2007/064 Unified POSIX and Windows Credentials for Solaris
casper
parents: 0
diff changeset
   463
			return (_sysconfig(_CONFIG_EPHID_MAX));
a8930ec16e52 PSARC 2007/064 Unified POSIX and Windows Credentials for Solaris
casper
parents: 0
diff changeset
   464
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   465
		/* UNIX 03 names - XPG6/SUSv3/POSIX.1-2001 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   466
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   467
		case _SC_REGEXP:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   468
			return ((long)_POSIX_REGEXP);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   469
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   470
		case _SC_SHELL:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   471
			return ((long)_POSIX_SHELL);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   472
7088
87e6b40103da PSARC 2008/421 _POSIX_ADVISORY_INFO
raf
parents: 6812
diff changeset
   473
		case _SC_ADVISORY_INFO:
87e6b40103da PSARC 2008/421 _POSIX_ADVISORY_INFO
raf
parents: 6812
diff changeset
   474
			return ((long)_POSIX_ADVISORY_INFO);
87e6b40103da PSARC 2008/421 _POSIX_ADVISORY_INFO
raf
parents: 6812
diff changeset
   475
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   476
		case _SC_HOST_NAME_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   477
			return ((long)_POSIX_HOST_NAME_MAX);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   478
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   479
		case _SC_READER_WRITER_LOCKS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   480
			return ((long)_POSIX_READER_WRITER_LOCKS);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   481
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   482
		case _SC_IPV6:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   483
			return ((long)_POSIX_IPV6);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   484
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   485
		case _SC_RAW_SOCKETS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   486
			return ((long)_POSIX_RAW_SOCKETS);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   487
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   488
		case _SC_XOPEN_STREAMS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   489
			return ((long)_XOPEN_STREAMS);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   490
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   491
		case _SC_SYMLOOP_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   492
			return (_sysconfig(_CONFIG_SYMLOOP_MAX));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   493
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   494
		case _SC_V6_ILP32_OFF32:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   495
			return (1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   496
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   497
		case _SC_V6_ILP32_OFFBIG:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   498
			return (1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   499
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   500
		case _SC_V6_LP64_OFF64:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   501
			return (1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   502
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   503
		case _SC_V6_LPBIG_OFFBIG:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   504
			return (1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   505
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   506
		/* Unsupported UNIX 03 options */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   507
		case _SC_2_PBS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   508
		case _SC_2_PBS_ACCOUNTING:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   509
		case _SC_2_PBS_CHECKPOINT:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   510
		case _SC_2_PBS_LOCATE:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   511
		case _SC_2_PBS_MESSAGE:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   512
		case _SC_2_PBS_TRACK:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   513
		case _SC_CPUTIME:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   514
		case _SC_SPORADIC_SERVER:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   515
		case _SC_SS_REPL_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   516
		case _SC_THREAD_CPUTIME:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   517
		case _SC_THREAD_SPORADIC_SERVER:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   518
		case _SC_TRACE:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   519
		case _SC_TRACE_EVENT_FILTER:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   520
		case _SC_TRACE_EVENT_NAME_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   521
		case _SC_TRACE_INHERIT:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   522
		case _SC_TRACE_LOG:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   523
		case _SC_TRACE_NAME_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   524
		case _SC_TRACE_SYS_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   525
		case _SC_TRACE_USER_EVENT_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   526
		case _SC_TYPED_MEMORY_OBJECTS:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   527
			return (-1L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   528
	}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   529
}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   530
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   531
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   532
 * UNIX 98 version of sysconf needed in order to set _XOPEN_VERSION to 500.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   533
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   534
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   535
long
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   536
__sysconf_xpg5(int name)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   537
{
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   538
	switch (name) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   539
		default:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   540
			return (sysconf(name));
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   541
		case _SC_XOPEN_VERSION:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   542
			return (500L);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   543
		case _SC_PASS_MAX:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   544
			return ((long)_PASS_MAX_XPG);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   545
	}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   546
}