*
* @APPLE_LICENSE_HEADER_START@
*
- * The contents of this file constitute Original Code as defined in and
- * are subject to the Apple Public Source License Version 1.1 (the
- * "License"). You may not use this file except in compliance with the
- * License. Please obtain a copy of the License at
- * http://www.apple.com/publicsource and read it before using this file.
+ * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved.
*
- * This Original Code and all software distributed under the License are
- * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
+ * This file contains Original Code and/or Modifications of Original Code
+ * as defined in and that are subject to the Apple Public Source License
+ * Version 2.0 (the 'License'). You may not use this file except in
+ * compliance with the License. Please obtain a copy of the License at
+ * http://www.opensource.apple.com/apsl/ and read it before using this
+ * file.
+ *
+ * The Original Code and all software distributed under the License are
+ * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
* INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
- * License for the specific language governing rights and limitations
- * under the License.
+ * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
+ * Please see the License for the specific language governing rights and
+ * limitations under the License.
*
* @APPLE_LICENSE_HEADER_END@
*/
/*
* @OSF_COPYRIGHT@
*/
-/*
- * HISTORY
- *
- * Revision 1.1.1.1 1998/09/22 21:05:30 wsanchez
- * Import of Mac OS X kernel (~semeria)
- *
- * Revision 1.1.1.1 1998/03/07 02:25:45 wsanchez
- * Import of OSF Mach kernel (~mburg)
- *
- * Revision 1.2.29.1 1997/10/30 15:32:29 barbou
- * Added HOST_CPU_LOAD_INFO flavor for host_statistics().
- * [1997/10/30 15:22:10 barbou]
- *
- * Revision 1.2.18.6 1996/01/09 19:21:44 devrcs
- * Changed members of struct host_priority_info to type integer_t.
- * Change HOST_RESOURCE_SIZES_COUNT and HOST_PRIORITY_INFO_COUNT
- * to be in integer_t units, not int. host_info expects the count
- * to be the number of integer_t's to copy.
- * [1995/12/01 19:49:11 jfraser]
- *
- * Merged '64-bit safe' changes from DEC alpha port.
- * [1995/11/21 18:08:49 jfraser]
- *
- * Revision 1.2.18.5 1995/04/07 19:05:07 barbou
- * VM Merge - Task Swapper.
- * Add new host_paging_info flavor.
- * [91/09/22 13:20:45 jeffc]
- * [94/07/28 barbou]
- * [95/03/10 barbou]
- *
- * Revision 1.2.18.4 1995/02/24 14:48:07 alanl
- * Merged with DIPC2_SHARED.
- * [95/01/03 alanl]
- *
- * Revision 1.2.22.2 1994/10/14 03:50:38 dwm
- * mk6 CR668 - 1.3b26 merge
- * 64bit cleanup
- * [1994/10/14 03:42:37 dwm]
- *
- * Revision 1.2.18.2 1994/09/23 02:36:22 ezf
- * change marker to not FREE
- * [1994/09/22 21:39:41 ezf]
- *
- * Revision 1.2.18.1 1994/08/07 20:48:45 bolinger
- * Merge up to colo_b7.
- * [1994/08/01 21:01:21 bolinger]
- *
- * Revision 1.2.15.2 1994/06/25 03:47:01 dwm
- * mk6 CR98 - add flavor interface typedefs (host_flavor_t).
- * [1994/06/24 21:54:43 dwm]
- *
- * Revision 1.2.15.1 1994/02/24 19:05:22 rwd
- * Add HOST_PRIORITY_INFO
- * [94/02/22 rwd]
- *
- * Revision 1.2.4.6 1993/10/28 17:17:10 jeffc
- * CR10039 -- Add flavor interface typedefs
- * [1993/10/28 13:55:48 jeffc]
- *
- * Revision 1.2.20.1 1994/10/03 18:47:25 sjs
- * Intel update: often used KERNEL_BOOTMAGIC_MAX.
- * [94/09/22 sjs]
- *
- * Revision 1.2.4.7 1994/01/28 18:14:07 chasb
- * Expand Copyrights
- * [1994/01/27 20:04:11 chasb]
- *
- * Revision 1.2.4.6 1993/10/28 17:17:10 jeffc
- * CR10039 -- Add flavor interface typedefs
- * [1993/10/28 13:55:48 jeffc]
- *
- * Revision 1.2.4.5 1993/07/07 15:48:51 brezak
- * Add host_info() flavor HOST_RESOURCE_SIZES and attendant struct.
- * [1993/07/07 15:47:32 brezak]
- *
- * Revision 1.2.4.4 1993/06/29 17:54:26 brezak
- * Remove HOST_PROCESSOR_SLOTS host_info flavor. Use host_processot_slots().
- * [1993/06/28 20:58:50 brezak]
- *
- * Revision 1.2.4.3 1993/06/15 20:28:11 brezak
- * HOST_LOAD_INFO is now returned by host_statistics().
- * Add HOST_VM_INFO for host_statistics(). Include <mach/vm_statistics.h>.
- * [1993/06/14 14:18:40 brezak]
- *
- * Revision 1.1.5.2 1993/06/02 23:43:38 jeffc
- * Added to OSF/1 R1.3 from NMK15.0.
- * [1993/06/02 21:15:59 jeffc]
- *
- * Revision 1.2 1993/04/19 16:33:24 devrcs
- * ansi C conformance changes
- * [1993/02/02 18:53:04 david]
- *
- * Revision 1.1 1992/09/30 02:30:38 robert
- * Initial revision
- *
- * $EndLog$
- */
-/* CMU_HIST */
-/*
- * Revision 2.4.2.1 92/01/09 18:44:17 jsb
- * From durriya@ri.osf.org: defined kernel_boot_info_t.
- * [92/01/08 15:01:53 jsb]
- *
- * Revision 2.4 91/05/14 16:51:48 mrt
- * Correcting copyright
- *
- * Revision 2.3 91/02/05 17:31:58 mrt
- * Changed to new Mach copyright
- * [91/02/01 17:17:13 mrt]
- *
- * Revision 2.2 90/06/02 14:57:58 rpd
- * Added HOST_LOAD_INFO and related definitions.
- * [90/04/27 rpd]
- * Created for new host/processor technology.
- * [90/03/26 23:50:51 rpd]
- *
- * Cleanup changes.
- * [89/08/02 dlb]
- * Add sched_info flavor to return minimum times for use by
- * external schedulers.
- * [89/06/08 dlb]
- * Added kernel_version type definitions.
- * [88/12/02 dlb]
- *
- * Revision 2.4 89/10/15 02:05:31 rpd
- * Minor cleanups.
- *
- * Revision 2.3 89/10/11 17:32:15 dlb
- * Include mach/machine/vm_types.h instead of mach/vm_param.h
- * [89/10/11 dlb]
- *
- * Revision 2.2 89/10/11 14:36:55 dlb
- * Add sched_info flavor to return minimum times for use by
- * external schedulers.
- * [89/06/08 dlb]
- *
- * Added kernel_version type definitions.
- * [88/12/02 dlb]
- *
- * 30-Nov-88 David Black (dlb) at Carnegie-Mellon University
- * Created. 2 flavors so far: basic info, slot numbers.
- *
- */
-/* CMU_ENDHIST */
/*
* Mach Operating System
* Copyright (c) 1991,1990,1989,1988 Carnegie Mellon University
#define HOST_SCHED_INFO 3 /* scheduling info */
#define HOST_RESOURCE_SIZES 4 /* kernel struct sizes */
#define HOST_PRIORITY_INFO 5 /* priority information */
-#define HOST_SEMAPHORE_TRAPS 7 /* Has semaphore traps - temporary */
+#define HOST_SEMAPHORE_TRAPS 7 /* Has semaphore traps */
+#define HOST_MACH_MSG_TRAP 8 /* Has mach_msg_trap */
struct host_basic_info {
integer_t max_cpus; /* max number of cpus possible */
#define HOST_CPU_LOAD_INFO_COUNT \
(sizeof (host_cpu_load_info_data_t) / sizeof (integer_t))
-struct host_paging_info {
- time_value_t sample_time; /* (TOD) time sample taken */
- time_value_t reset_time; /* (TOD) time at last reset */
-
- /* Information about page queues */
- long pagesize; /* page size in bytes */
- long free_count; /* # of pages free */
- long active_count; /* # of pages active */
- long inactive_count; /* # of pages inactive */
- long wire_count; /* # of pages wired down */
-
- /* Information about page faults */
- long faults; /* # of faults */
- long zero_fill_count; /* # of zero fill pages */
- long pageins; /* # of faults resulting in pageins */
- long pages_pagedin; /* # of pages paged in */
- long cow_faults; /* # of copy-on-write faults */
- long reactivations; /* # of pages reactivated */
-
- /* Information about object cache performance */
- long lookups; /* object cache lookups */
- long hits; /* object cache hits */
-
- /* Information about page replacement algorithm */
- long pageouts; /* # of pageout operations (clusters) */
- long pages_pagedout; /* # of pages paged out */
-};
-
-typedef struct host_paging_info host_paging_info_data_t;
-typedef struct host_paging_info *host_paging_info_t;
-#define HOST_PAGING_INFO_COUNT \
- (sizeof(host_paging_info_data_t)/sizeof(int))
-
#endif /* _MACH_HOST_INFO_H_ */