X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/55e303ae13a4cf49d70f2294092726f2fffb9ef2..2a1bd2d3eef5c7a7bb14f4bb9fdbca9a96ee4752:/osfmk/man/task_info.html diff --git a/osfmk/man/task_info.html b/osfmk/man/task_info.html old mode 100755 new mode 100644 index 5fa772bc3..cf06661f2 --- a/osfmk/man/task_info.html +++ b/osfmk/man/task_info.html @@ -1 +1,117 @@ -

task_info


Function - Return per-task information according to specified flavor.

SYNOPSIS

kern_return_t   task_info
                (task_t                                    task,
                 task_flavor_t                           flavor,
                 task_info_t                          task_info,
                 mach_msg_type_number_t         task_info_count);

PARAMETERS

task
[in task send right] The port for the task for which the information is to be returned.

flavor
[in scalar] The type of information to be returned. Valid values are:

TASK_BASIC_INFO
Returns basic information about the task, such as the task's suspend count and number of resident pages. The structure returned is task_basic_info.

TASK_THREAD_TIMES_INFO
Returns system and user space run-times for live threads. The structure returned is task_thread_times_info.

TASK_SCHED_FIFO_INFO
Returns default FIFO scheduling policy attributes to be assigned to new threads. The structure returned is policy_fifo_base.

TASK_SCHED_RR_INFO
Returns default round-robin scheduling policy attributes to be assigned to new threads. The structure returned is policy_rr_base.

TASK_SCHED_TIMESHARE_INFO
Returns default timeshare scheduling policy attributes to be assigned to new threads. The structure returned is policy_timeshare_base.

TASK_SECURITY_TOKEN
Returns the security token for the task. The value returned is of type security_token_t.

TASK_AUDIT_TOKEN
Returns the security token for the task. The value returned is of type audit_token_t.

TASK_USER_DATA
Returns user-specified information previously established via the task_set_info interface. The structure returned is task_user_data.

task_info
[out structure] Information about the specified task.

task_info_count
[in/out scalar] On input, the maximum size of the buffer; on output, the size returned (in natural-sized units).

DESCRIPTION

The task_info function returns an information structure of type flavor.

NOTES

At any given time, a task has one default scheduling policy assigned to it (as returned by TASK_BASIC_INFO). As such, only one of the scheduling flavors will return valid information.

RETURN VALUES

KERN_INVALID_POLICY
A request was made for the default scheduling policy attributes for the task but the requested policy is not the task's default policy.

RELATED INFORMATION

Functions: task_get_special_port, task_set_special_port, task_set_info, task_threads, thread_info, thread_get_state, thread_set_state.

Data Structures: task_basic_info, policy_timeshare_info, policy_fifo_info, policy_rr_info, task_thread_times_info. \ No newline at end of file +

task_info

+
+

+Function - Return per-task information according to specified flavor. +

SYNOPSIS

+
+kern_return_t   task_info
+                (task_t                                    task,
+                 task_flavor_t                           flavor,
+                 task_info_t                          task_info,
+                 mach_msg_type_number_t         task_info_count);
+
+

PARAMETERS

+
+

+

task +
+[in task send right] +The port for the task for which the information is to +be returned. +

+

flavor +
+[in scalar] +The type of information to be returned. Valid values are: +
+

+

TASK_BASIC_INFO +
+Returns basic information about the task, such as the task's +suspend count and number of resident pages. The structure +returned is task_basic_info. +

+

TASK_THREAD_TIMES_INFO +
+Returns system and user space run-times for live threads. The +structure returned is task_thread_times_info. +

+

TASK_SCHED_FIFO_INFO +
+Returns default FIFO scheduling policy attributes to be +assigned to new threads. The structure returned is policy_fifo_base. +

+

TASK_SCHED_RR_INFO +
+Returns default round-robin scheduling policy attributes to be +assigned to new threads. The structure returned is +policy_rr_base. +

+

TASK_SCHED_TIMESHARE_INFO +
+Returns default timeshare scheduling policy attributes to be +assigned to new threads. The structure returned is +policy_timeshare_base. +

+

TASK_SECURITY_TOKEN +
+Returns the security token for the task. The value returned is of +type security_token_t. +

+

TASK_AUDIT_TOKEN +
+Returns the security token for the task. The value returned is of +type audit_token_t. +

+

TASK_USER_DATA +
+Returns user-specified information previously established via the +task_set_info interface. The structure returned is +task_user_data. +
+

+

task_info +
+[out structure] +Information about the specified task. +

+

task_info_count +
+[in/out scalar] +On input, the maximum size of the buffer; on output, the +size returned (in natural-sized units). +
+

DESCRIPTION

+

+The task_info function returns an information structure +of type flavor. +

NOTES

+

+At any given time, a task has one default scheduling policy assigned to it (as +returned by TASK_BASIC_INFO). As such, only one of the scheduling flavors +will return valid information. +

RETURN VALUES

+
+

+

KERN_INVALID_POLICY +
+A request was made for the default scheduling policy attributes for the +task but the requested policy is not the task's default policy. +
+

RELATED INFORMATION

+

+Functions: +task_get_special_port, +task_set_special_port, +task_set_info, +task_threads, +thread_info, +thread_get_state, +thread_set_state. +

+Data Structures: +task_basic_info, +policy_timeshare_info, +policy_fifo_info, +policy_rr_info, +task_thread_times_info.