* 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);
/*
/*
* 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.
*/
* 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);
* 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;
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 : */