]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/host_priv.defs
xnu-1699.26.8.tar.gz
[apple/xnu.git] / osfmk / mach / host_priv.defs
index 11b14f7c5c00428ca1165346995b45f5fb083074..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;
@@ -358,3 +358,23 @@ routine host_set_UNDServer(
 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 : */