]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/task.defs
xnu-4570.1.46.tar.gz
[apple/xnu.git] / osfmk / mach / task.defs
index 4d4db4dfe7e23fab69420ffdd0f7c8f3af6201ec..5ac64e7d5281097ec0ebad2e29a101a7780e306a 100644 (file)
@@ -95,7 +95,7 @@ routine task_terminate(
  *     Returns the set of threads belonging to the target task.
  */
 routine task_threads(
-               target_task     : task_t;
+               target_task     : task_inspect_t;
        out     act_list        : thread_act_array_t);
 
 /*
@@ -118,11 +118,18 @@ routine   mach_ports_lookup(
 /*
  *      Returns information about the target task.
  */
+#ifdef KERNEL_SERVER
+routine task_info_from_user(
+                target_task     : mach_port_t;
+                flavor          : task_flavor_t;
+        out     task_info_out   : task_info_t, CountInOut);
+#else
 routine task_info(
                 target_task     : task_name_t;
                 flavor          : task_flavor_t;
         out     task_info_out   : task_info_t, CountInOut);
 
+#endif
 /*
  * Set task information.
  */
@@ -154,7 +161,7 @@ routine     task_resume(
  *     associated with the target task.
  */
 routine task_get_special_port(
-               task            : task_t;
+               task            : task_inspect_t;
                which_port      : int;
        out     special_port    : mach_port_t);
 
@@ -217,7 +224,7 @@ routine     task_set_exception_ports(
  * Lookup some of the old exception handlers for a task
  */
 routine        task_get_exception_ports(
-               task            : task_t;
+               task            : task_inspect_t;
                exception_mask  : exception_mask_t;
          out   masks           : exception_mask_array_t;
          out   old_handlers    : exception_handler_array_t, SameCount;
@@ -450,5 +457,52 @@ routine task_swap_mach_voucher(
                new_voucher     : ipc_voucher_t;
        inout   old_voucher     : ipc_voucher_t);
 
+routine task_generate_corpse(
+               task            :task_t;
+       out     corpse_task_port:mach_port_t);
+
+routine task_map_corpse_info(
+               task            :task_t;
+               corspe_task     :task_t;
+       out     kcd_addr_begin  :vm_address_t;
+       out     kcd_size        :uint32_t);
+
+routine task_register_dyld_image_infos(
+        task            :task_t;
+        dyld_images     :dyld_kernel_image_info_array_t);
+
+routine task_unregister_dyld_image_infos(
+        task            :task_t;
+        dyld_images     :dyld_kernel_image_info_array_t);
+
+routine task_get_dyld_image_infos(
+        task            :task_inspect_t;
+    out dyld_images     :dyld_kernel_image_info_array_t);
+
+routine task_register_dyld_shared_cache_image_info(
+        task                :task_t;
+        dyld_cache_image    :dyld_kernel_image_info_t;
+        no_cache            :boolean_t;
+        private_cache       :boolean_t);
+
+routine task_register_dyld_set_dyld_state(
+        task           :task_t;
+        dyld_state     :uint8_t);
+
+routine task_register_dyld_get_process_state(
+        task                :task_t;
+    out dyld_process_state  :dyld_kernel_process_info_t);
+
+routine task_map_corpse_info_64(
+               task            :task_t;
+               corspe_task     :task_t;
+       out     kcd_addr_begin  :mach_vm_address_t;
+       out     kcd_size        :mach_vm_size_t);
+
+routine task_inspect(
+           task     : task_inspect_t;
+           flavor   : task_inspect_flavor_t;
+       out info_out : task_inspect_info_t, CountInOut);
+
 /* vim: set ft=c : */