]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/mach_host.defs
xnu-4570.41.2.tar.gz
[apple/xnu.git] / osfmk / mach / mach_host.defs
index 63d8402cd9320d9a5717e3376ccbf5c0daa71dba..0f1e2c46d8482ce5082ec0f6abe447627c720d26 100644 (file)
@@ -161,18 +161,8 @@ routine    kmod_get_info(
                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.
@@ -224,7 +214,12 @@ routine mach_memory_object_memory_entry_64(
 /*
  *     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);
@@ -242,7 +237,12 @@ routine host_lockgroup_info(
 /*
  *     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);
@@ -250,7 +250,7 @@ routine host_statistics64(
 /*
  *     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;
@@ -275,7 +275,11 @@ skip;
  *     Create a new voucher by running a series of commands against
  *     <key, previous-voucher> pairs of resource attributes.
  */
+#if !KERNEL && !LIBSYSCALL_INTERFACE
+routine _kernelrpc_host_create_mach_voucher(
+#else
 routine host_create_mach_voucher(
+#endif
                host            : host_t;
                recipes         : mach_voucher_attr_raw_recipe_array_t;
        out     voucher         : ipc_voucher_t);
@@ -300,4 +304,52 @@ routine host_register_well_known_mach_voucher_attr_manager(
                key             : mach_voucher_attr_key_t;
        out     new_attr_control: ipc_voucher_attr_control_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);
+
+#if !KERNEL && LIBSYSCALL_INTERFACE
+routine host_get_atm_diagnostic_flag(
+               host            : host_t;
+       out     diagnostic_flag : uint32_t);
+#else
+skip;
+#endif
+
+routine mach_memory_info(
+               host            : host_priv_t;
+       out     names           : mach_zone_name_array_t,
+                                       Dealloc;
+       out     info            : mach_zone_info_array_t,
+                                       Dealloc;
+       out     memory_info     : mach_memory_info_array_t,
+                                       Dealloc);
+
+/*
+ * Update the global multiuser flags, readable from the commpage
+ */
+routine host_set_multiuser_config_flags(
+               host_priv               : host_priv_t;
+       in      multiuser_flags : uint32_t);
+
+#if !KERNEL && LIBSYSCALL_INTERFACE
+routine host_get_multiuser_config_flags(
+               host                    : host_t;
+       out     multiuser_flags : uint32_t);
+#else
+skip;
+#endif // !KERNEL && LIBSYSCALL_INTERFACE
+
+#if !KERNEL && LIBSYSCALL_INTERFACE
+routine host_check_multiuser_mode(
+               host                    : host_t;
+       out     multiuser_mode  : uint32_t);
+#else
+skip;
+#endif // !KERNEL && LIBSYSCALL_INTERFACE
+
 /* vim: set ft=c : */