/*
- * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2007 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
#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
* Returns information about the target task.
*/
routine task_info(
- target_task : task_t;
+ target_task : task_name_t;
flavor : task_flavor_t;
out task_info_out : task_info_t, CountInOut);
* 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);
* 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;
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
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.
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 : */