]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/task.defs
xnu-2050.48.11.tar.gz
[apple/xnu.git] / osfmk / mach / task.defs
index ae8e6f1c450650886d4eae6fdc69cef3e0b182da..0c70e9aef20617975e573df128ef82b2f332b436 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2007 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
@@ -70,6 +70,8 @@ subsystem
 
 #include <mach/std_types.defs>
 #include <mach/mach_types.defs>
+#include <mach_debug/mach_debug_types.defs>
+
 /*
  *     Create a new task with an empty set of IPC rights,
  *     and having an address space constructed from the
@@ -170,7 +172,12 @@ routine task_set_special_port(
  *     the port representing the first thr_act in that new thread.  The
  *     initial execution state of the thread is undefined.
  */
-routine thread_create(
+routine
+#ifdef KERNEL_SERVER
+thread_create_from_user(
+#else
+thread_create(
+#endif
                parent_task     : task_t;
        out     child_act       : thread_act_t);
 
@@ -181,7 +188,12 @@ routine thread_create(
  *     by flavor and new_state. Returns the port representing 
  *     the new thread.
  */
-routine thread_create_running(
+routine
+#ifdef KERNEL_SERVER
+thread_create_running_from_user(
+#else
+thread_create_running(
+#endif
                 parent_task     : task_t;
                 flavor          : thread_state_flavor_t;
                 new_state       : thread_state_t;
@@ -270,11 +282,15 @@ out       policy_info             : task_policy_t, CountInOut;
 inout  get_default             : boolean_t);
 
 /*
- * Task profiling.
+ *     Removed from the kernel.
  */
+#if KERNEL_SERVER
+skip;
+#else
 routine task_sample(
                task            : task_t;
                reply           : mach_port_make_send_t);
+#endif
 
 /*
  * JMM - Everything from here down is likely to go away soon
@@ -328,7 +344,16 @@ routine task_set_ras_pc(
                boundspc        : vm_address_t);
 
 
-skip; /* was kernel_task_create() */
+/*
+ * Return zone info as seen/used by this task.
+ */
+routine task_zone_info(
+               target_task     : task_t;
+       out     names           : mach_zone_name_array_t,
+                                       Dealloc;
+       out     info            : task_zone_info_array_t,
+                                       Dealloc);
+
 
 /* 
  * JMM - Want to eliminate processor_set so keep them at the end.
@@ -367,3 +392,22 @@ routine task_set_policy(
        limit                   : policy_limit_t;
        change                  : boolean_t);
 
+/*
+ * Read the selected state which is to be installed on new 
+ * threads in the task as they are created.
+ */
+routine task_get_state(
+               task            : task_t;
+               flavor          : thread_state_flavor_t;
+       out     old_state       : thread_state_t, CountInOut);
+/*
+ * Set the selected state information to be installed on
+ * all subsequently created threads in the task.
+ */
+routine        task_set_state(
+               task            : task_t;
+               flavor          : thread_state_flavor_t;
+               new_state       : thread_state_t);
+
+/* vim: set ft=c : */