host : host_t;
out modules : kmod_args_t);
-/*
- * Returns information about the memory allocation zones.
- * Supported in all kernels..
- *
- * DEPRECATED! Use mach_zone_info() instead.
- */
-routine host_zone_info(
- host : host_priv_t;
- out names : zone_name_array_t,
- Dealloc;
- out info : zone_info_array_t,
- Dealloc);
+
+skip; /* was host_zone_info */
/*
* Returns information about the global VP table.
/*
* Return statistics from this host.
*/
-routine host_statistics(
+routine
+#ifdef KERNEL_SERVER
+host_statistics_from_user(
+#else
+host_statistics(
+#endif
host_priv : host_t;
flavor : host_flavor_t;
out host_info_out : host_info_t, CountInOut);
/*
* Return 64-bit statistics from this host.
*/
-routine host_statistics64(
+routine
+#ifdef KERNEL_SERVER
+host_statistics64_from_user(
+#else
+host_statistics64(
+#endif
host_priv : host_t;
flavor : host_flavor_t;
out host_info64_out : host_info64_t, CountInOut);
/*
* Returns information about the memory allocation zones.
* Data returned is compatible with various caller and kernel
- * address space sizes (unlike host_zone_info()).
+ * address space sizes.
*/
routine mach_zone_info(
host : host_priv_t;
* Update the global ATM diagnostic flag, readable from the commpage
*/
routine host_set_atm_diagnostic_flag(
- host_priv : host_priv_t;
- in diagnostic_flag : uint32_t);
+ host : host_t;
+ in diagnostic_flag : uint32_t);
#if !KERNEL && LIBSYSCALL_INTERFACE
routine host_get_atm_diagnostic_flag(
skip;
#endif // !KERNEL && LIBSYSCALL_INTERFACE
+/*
+ * Returns information about a specific zone.
+ * The zone name is passed in via the argument name,
+ * info returns the zone info.
+ */
+routine mach_zone_info_for_zone(
+ host : host_priv_t;
+ name : mach_zone_name_t;
+ out info : mach_zone_info_t);
+
+#ifdef PRIVATE
+/*
+ * Returns information about the largest zone.
+ * name returns the zone name, info returns the zone info.
+ */
+routine mach_zone_info_for_largest_zone(
+ host : host_priv_t;
+ out name : mach_zone_name_t;
+ out info : mach_zone_info_t);
+#else
+skip;
+#endif
+
+#ifdef PRIVATE
+/*
+ * Returns names of zones that have zlog enabled.
+ */
+routine mach_zone_get_zlog_zones(
+ host : host_priv_t;
+ out names : mach_zone_name_array_t,
+ Dealloc);
+#else
+skip;
+#endif
+
+#ifdef PRIVATE
+/*
+ * Returns BTLog records for a specific zone.
+ * The zone name is passed in via the argument name,
+ * recs returns an array of zone_btrecord_t's.
+ */
+routine mach_zone_get_btlog_records(
+ host : host_priv_t;
+ name : mach_zone_name_t;
+ out recs : zone_btrecord_array_t,
+ Dealloc);
+#else
+skip;
+#endif
+
/* vim: set ft=c : */