X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/21362eb3e66fd2c787aee132bce100a44d71a99c..bd504ef0e0b883cdd7917b73b3574eb9ce669905:/osfmk/mach/task.defs diff --git a/osfmk/mach/task.defs b/osfmk/mach/task.defs index c4847998e..0c70e9aef 100644 --- a/osfmk/mach/task.defs +++ b/osfmk/mach/task.defs @@ -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 #include +#include + /* * Create a new task with an empty set of IPC rights, * and having an address space constructed from the @@ -117,7 +119,7 @@ routine mach_ports_lookup( * 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); @@ -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 : */