1*13093SRoger.Faulkner@Oracle.COM /* 2*13093SRoger.Faulkner@Oracle.COM * CDDL HEADER START 3*13093SRoger.Faulkner@Oracle.COM * 4*13093SRoger.Faulkner@Oracle.COM * The contents of this file are subject to the terms of the 5*13093SRoger.Faulkner@Oracle.COM * Common Development and Distribution License (the "License"). 6*13093SRoger.Faulkner@Oracle.COM * You may not use this file except in compliance with the License. 7*13093SRoger.Faulkner@Oracle.COM * 8*13093SRoger.Faulkner@Oracle.COM * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*13093SRoger.Faulkner@Oracle.COM * or http://www.opensolaris.org/os/licensing. 10*13093SRoger.Faulkner@Oracle.COM * See the License for the specific language governing permissions 11*13093SRoger.Faulkner@Oracle.COM * and limitations under the License. 12*13093SRoger.Faulkner@Oracle.COM * 13*13093SRoger.Faulkner@Oracle.COM * When distributing Covered Code, include this CDDL HEADER in each 14*13093SRoger.Faulkner@Oracle.COM * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*13093SRoger.Faulkner@Oracle.COM * If applicable, add the following below this CDDL HEADER, with the 16*13093SRoger.Faulkner@Oracle.COM * fields enclosed by brackets "[]" replaced with your own identifying 17*13093SRoger.Faulkner@Oracle.COM * information: Portions Copyright [yyyy] [name of copyright owner] 18*13093SRoger.Faulkner@Oracle.COM * 19*13093SRoger.Faulkner@Oracle.COM * CDDL HEADER END 20*13093SRoger.Faulkner@Oracle.COM */ 21*13093SRoger.Faulkner@Oracle.COM 22*13093SRoger.Faulkner@Oracle.COM /* 23*13093SRoger.Faulkner@Oracle.COM * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. 24*13093SRoger.Faulkner@Oracle.COM */ 25*13093SRoger.Faulkner@Oracle.COM 26*13093SRoger.Faulkner@Oracle.COM #include "lint.h" 27*13093SRoger.Faulkner@Oracle.COM #include <unistd.h> 28*13093SRoger.Faulkner@Oracle.COM 29*13093SRoger.Faulkner@Oracle.COM /* 30*13093SRoger.Faulkner@Oracle.COM * get_nprocs(3C) - return the number of online processors 31*13093SRoger.Faulkner@Oracle.COM */ 32*13093SRoger.Faulkner@Oracle.COM int get_nprocs(void)33*13093SRoger.Faulkner@Oracle.COMget_nprocs(void) 34*13093SRoger.Faulkner@Oracle.COM { 35*13093SRoger.Faulkner@Oracle.COM return ((int)sysconf(_SC_NPROCESSORS_ONLN)); 36*13093SRoger.Faulkner@Oracle.COM } 37*13093SRoger.Faulkner@Oracle.COM 38*13093SRoger.Faulkner@Oracle.COM /* 39*13093SRoger.Faulkner@Oracle.COM * get_nprocs_conf(3C) - return the number of configured processors 40*13093SRoger.Faulkner@Oracle.COM */ 41*13093SRoger.Faulkner@Oracle.COM int get_nprocs_conf(void)42*13093SRoger.Faulkner@Oracle.COMget_nprocs_conf(void) 43*13093SRoger.Faulkner@Oracle.COM { 44*13093SRoger.Faulkner@Oracle.COM return ((int)sysconf(_SC_NPROCESSORS_CONF)); 45*13093SRoger.Faulkner@Oracle.COM } 46