]> 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 872f1b1aa5ef9a48936de2113b6f4d3f8ad32cad..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.
@@ -217,7 +239,7 @@ routine thread_set_special_port(
  *      Returns information about the target thread.
  */
 routine thread_info(
-                target_act      : thread_act_t;
+                target_act      : thread_inspect_t;
                 flavor          : thread_flavor_t;
         out     thread_info_out : thread_info_t, CountInOut);
 
@@ -234,8 +256,14 @@ routine            thread_set_exception_ports(
 /*
  * Lookup some of the old exception handlers for a thread
  */
-routine                thread_get_exception_ports(
+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;
@@ -278,7 +306,7 @@ routine PREFIX(thread_policy_set)(
        policy_info             : thread_policy_t);
 
 routine thread_policy_get(
-       thread                  : thread_act_t;
+       thread                  : thread_inspect_t;
        flavor                  : thread_policy_flavor_t;
 out    policy_info             : thread_policy_t, CountInOut;
 inout  get_default             : boolean_t);
@@ -322,10 +350,9 @@ 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);
 
-
 /*
  * OBSOLETE interface.
  */
@@ -337,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);
 
@@ -350,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 : */