X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/5ba3f43ea354af8ad55bea84372a2bc834d8757c..HEAD:/osfmk/mach/thread_act.defs?ds=inline diff --git a/osfmk/mach/thread_act.defs b/osfmk/mach/thread_act.defs index 716026ac5..162f0f54b 100644 --- a/osfmk/mach/thread_act.defs +++ b/osfmk/mach/thread_act.defs @@ -96,8 +96,13 @@ routine thread_terminate( * may be stale. [Flavor THREAD_STATE_FLAVOR_LIST provides a * list of valid flavors for the target thread.] */ -routine act_get_state( - target_act : thread_act_t; +routine +#ifdef KERNEL_SERVER +act_get_state_to_user( +#else +act_get_state( +#endif + target_act : thread_read_t; flavor : int; out old_state : thread_state_t, CountInOut); @@ -125,8 +130,13 @@ act_set_state( * may be stale. [Flavor THREAD_STATE_FLAVOR_LIST provides a * list of valid flavors for the target thr_act.] */ -routine thread_get_state( - target_act : thread_act_t; +routine +#ifdef KERNEL_SERVER +thread_get_state_to_user( +#else +thread_get_state( +#endif + target_act : thread_read_t; flavor : thread_state_flavor_t; out old_state : thread_state_t, CountInOut); @@ -154,14 +164,14 @@ thread_set_state( * for its task is also zero. */ routine thread_suspend( - target_act : thread_act_t); + target_act : thread_read_t); /* * Decrement the suspend count for the target thread, * if that count is not already zero. */ routine thread_resume( - target_act : thread_act_t); + target_act : thread_read_t); /* * Cause any user or meta- instructions currently being @@ -191,7 +201,12 @@ routine thread_abort_safely( target_act : thread_act_t); -routine thread_depress_abort( +routine +#ifdef KERNEL_SERVER +thread_depress_abort_from_user( +#else +thread_depress_abort( +#endif thread : thread_act_t); @@ -199,11 +214,18 @@ routine thread_depress_abort( * Returns the current value of the selected special port * associated with the target thread. */ -routine thread_get_special_port( - thr_act : thread_act_t; +routine +#ifdef KERNEL_SERVER +thread_get_special_port_from_user( + port : mach_port_t; +#else +thread_get_special_port( + thr_act : thread_inspect_t; +#endif which_port : int; out special_port : mach_port_t); + /* * Set one of the special ports associated with the * target thread. @@ -234,8 +256,14 @@ routine thread_set_exception_ports( /* * Lookup some of the old exception handlers for a thread */ -routine thread_get_exception_ports( - thread : thread_inspect_t; +routine +#if KERNEL_SERVER +thread_get_exception_ports_from_user( + port : mach_port_t; +#else +thread_get_exception_ports( + thread : thread_act_t; +#endif exception_mask : exception_mask_t; out masks : exception_mask_array_t; out old_handlers : exception_handler_array_t, SameCount; @@ -322,7 +350,7 @@ routine thread_assign_default( * Get current assignment for thread. */ routine thread_get_assignment( - thread : thread_act_t; + thread : thread_inspect_t; out assigned_set : processor_set_name_t); /* @@ -336,7 +364,7 @@ routine PREFIX(thread_set_policy)( limit : policy_limit_t); routine thread_get_mach_voucher( - thr_act : thread_act_t; + thr_act : thread_read_t; which : mach_voucher_selector_t; out voucher : ipc_voucher_t); @@ -349,4 +377,25 @@ routine thread_swap_mach_voucher( new_voucher : ipc_voucher_t; inout old_voucher : ipc_voucher_t); +routine thread_convert_thread_state( + thread : thread_act_t; + direction : int; + flavor : thread_state_flavor_t; + in_state : thread_state_t; + out out_state : thread_state_t, CountInOut); + +#ifdef XNU_KERNEL_PRIVATE + skip; +#else + skip; +#endif /* XNU_KERNEL_PRIVATE */ + +routine thread_get_exception_ports_info( + port : mach_port_t; + exception_mask : exception_mask_t; + out masks : exception_mask_array_t; + out old_handlers_info : exception_handler_info_array_t, SameCount; + out old_behaviors : exception_behavior_array_t, SameCount; + out old_flavors : exception_flavor_array_t, SameCount); + /* vim: set ft=c : */