diff options
Diffstat (limited to 'sysdeps/mach/getsysstats.c')
-rw-r--r-- | sysdeps/mach/getsysstats.c | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/sysdeps/mach/getsysstats.c b/sysdeps/mach/getsysstats.c deleted file mode 100644 index 0dacab0300..0000000000 --- a/sysdeps/mach/getsysstats.c +++ /dev/null @@ -1,105 +0,0 @@ -/* System dependent pieces of sysconf; Mach version - Copyright (C) 1996-2017 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -#include <errno.h> -#include <mach.h> -#include <hurd.h> -#include <sys/sysinfo.h> - - -/* Return the number of processors configured on the system. */ -int -__get_nprocs_conf (void) -{ - struct host_basic_info hbi; - kern_return_t err; - mach_msg_type_number_t cnt = HOST_BASIC_INFO_COUNT; - - err = __host_info (__mach_host_self (), HOST_BASIC_INFO, - (host_info_t) &hbi, &cnt); - if (err) - return __hurd_fail (err); - else if (cnt != HOST_BASIC_INFO_COUNT) - return __hurd_fail (EIEIO); - - return hbi.max_cpus; -} -weak_alias (__get_nprocs_conf, get_nprocs_conf) - -/* Return the number of processors currently available on the system. */ -int -__get_nprocs (void) -{ - struct host_basic_info hbi; - kern_return_t err; - mach_msg_type_number_t cnt = HOST_BASIC_INFO_COUNT; - - err = __host_info (__mach_host_self (), HOST_BASIC_INFO, - (host_info_t) &hbi, &cnt); - if (err) - return __hurd_fail (err); - else if (cnt != HOST_BASIC_INFO_COUNT) - return __hurd_fail (EIEIO); - - return hbi.avail_cpus; -} -weak_alias (__get_nprocs, get_nprocs) - -/* Return the number of physical pages on the system. */ -long int -__get_phys_pages (void) -{ - struct host_basic_info hbi; - kern_return_t err; - mach_msg_type_number_t cnt = HOST_BASIC_INFO_COUNT; - - err = __host_info (__mach_host_self (), HOST_BASIC_INFO, - (host_info_t) &hbi, &cnt); - if (err) - return __hurd_fail (err); - else if (cnt != HOST_BASIC_INFO_COUNT) - return __hurd_fail (EIEIO); - - return hbi.memory_size / __vm_page_size; -} -weak_alias (__get_phys_pages, get_phys_pages) - -/* Return the number of available physical pages */ -long int -__get_avphys_pages (void) -{ - vm_statistics_data_t vs; - kern_return_t err; - -#ifdef HOST_VM_INFO - { - mach_msg_type_number_t count = HOST_VM_INFO_COUNT; - err = __host_info (__mach_host_self (), HOST_VM_INFO, - (host_info_t) &vs, &count); - if (!err && count < HOST_VM_INFO_COUNT) - err = EGRATUITOUS; - } -#else - err = __vm_statistics (__mach_task_self (), &vs); -#endif - if (err) - return __hurd_fail (err); - - return vs.free_count; -} -weak_alias (__get_avphys_pages, get_avphys_pages) |