]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/host_priv.defs
xnu-1486.2.11.tar.gz
[apple/xnu.git] / osfmk / mach / host_priv.defs
index 6250870a8fa4a9c0a06360e6393ca13026ef6d62..3be39868b9bba67accbf65f72637ebe32e79d47d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2004 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
@@ -113,7 +113,7 @@ routine host_default_memory_manager(
                host_priv       : host_priv_t;
        inout   default_manager : memory_object_default_t = 
                                        MACH_MSG_TYPE_MAKE_SEND;
-               cluster_size    : vm_size_t);
+               cluster_size    : memory_object_cluster_size_t);
 
 
 /*
@@ -162,7 +162,7 @@ routine     vm_allocate_cpm(
                task            : vm_map_t;
        inout   address         : vm_address_t;
                size            : vm_size_t;
-               anywhere        : boolean_t);
+               flags           : int);
 
 /*
  *     Get list of processors on this host.
@@ -183,10 +183,10 @@ routine host_get_clock_control(
 
 
 /*
- *     kernel module interface
- * 
- *     see mach/kmod.h:
+ * kernel module interface (obsolete as of SnowLeopard)
+ * see mach/kmod.h
  */
+/* kmod_ MIG calls now return KERN_NOT_SUPPORTED on PPC/i386/x86_64. */
 routine kmod_create(
                host_priv       : host_priv_t;
                info            : vm_address_t;
@@ -359,4 +359,22 @@ routine host_get_UNDServer(
                host            : host_priv_t;
        out     server          : UNDServerRef);
 
+/*
+ * Perform an operation with a kernel extension, on the kext loading system,
+ * or request information about loaded kexts or the state of the kext loading
+ * system.
+ * Active operations (load, unload, disable/enable) require host_priv/root access.
+ * Info retrieval does not.
+ *
+ * WARNING: THIS ROUTINE IS PRIVATE TO THE KEXT-MANAGEMENT STACK AND IS
+ * SUBJECT TO CHANGE AT ANY TIME.
+ */
+routine kext_request(
+        host_priv      : host_priv_t;
+    in  user_log_flags : uint32_t;
+    in  request_data   : pointer_t;
+    out response_data  : pointer_t;
+    out log_data       : pointer_t;
+    out op_result      : kern_return_t);
+
 /* vim: set ft=c : */