]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/thread_act.defs
xnu-7195.101.1.tar.gz
[apple/xnu.git] / osfmk / mach / thread_act.defs
index 716026ac5c9a580f9800cf990c3e9c6a3f7d56e0..162f0f54bbe107260fe5ed84edc4ab7d04c302aa 100644 (file)
@@ -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 : */