]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/host_priv.defs
xnu-3247.10.11.tar.gz
[apple/xnu.git] / osfmk / mach / host_priv.defs
index 6250870a8fa4a9c0a06360e6393ca13026ef6d62..ac4997b221edd9df28d16a5ce0ff1b087cca4d0e 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@
  * 
  *
  * @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;
                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;
                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.
 
 /*
  *     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;
 routine kmod_create(
                host_priv       : host_priv_t;
                info            : vm_address_t;
@@ -265,18 +265,7 @@ routine    host_swap_exception_ports(
          out   old_behaviors   : exception_behavior_array_t, SameCount;
          out   old_flavors     : exception_flavor_array_t, SameCount);
 
          out   old_behaviors   : exception_behavior_array_t, SameCount;
          out   old_flavors     : exception_flavor_array_t, SameCount);
 
-/*
- *     Loads a symbol table for an external file into the kernel debugger.
- *     The symbol table data is an array of characters.  It is assumed that
- *     the caller and the kernel debugger agree on its format.
- *      This call is only supported in MACH_DEBUG and MACH_KDB kernels,
- *      otherwise KERN_FAILURE is returned.
- */
-routine host_load_symbol_table(
-               host            : host_priv_t;
-               task            : task_t;
-               name            : symtab_name_t;
-               symtab          : pointer_t);
+skip; /* old host_load_symbol_table */
 
 /*
  *     Specify that the range of the virtual address space
 
 /*
  *     Specify that the range of the virtual address space
@@ -359,4 +348,22 @@ routine host_get_UNDServer(
                host            : host_priv_t;
        out     server          : UNDServerRef);
 
                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 : */
 /* vim: set ft=c : */