-extern void task_complete_halt(
- task_t task);
-
-extern kern_return_t task_terminate_internal(
- task_t task);
-
-extern kern_return_t task_create_internal(
- task_t parent_task,
- coalition_t *parent_coalitions,
- boolean_t inherit_memory,
- boolean_t is_64bit,
- uint32_t flags,
- uint32_t procflags,
- task_t *child_task); /* OUT */
-
-extern kern_return_t task_info(
- task_t task,
- task_flavor_t flavor,
- task_info_t task_info_out,
- mach_msg_type_number_t *task_info_count);
-
-extern void task_power_info_locked(
- task_t task,
- task_power_info_t info,
- gpu_energy_data_t gpu_energy,
- task_power_info_v2_t infov2);
-
-extern uint64_t task_gpu_utilisation(
- task_t task);
-
-extern uint64_t task_energy(
- task_t task);
-
-extern uint64_t task_cpu_ptime(
- task_t task);
-
-extern void task_vtimer_set(
- task_t task,
- integer_t which);
-
-extern void task_vtimer_clear(
- task_t task,
- integer_t which);
-
-extern void task_vtimer_update(
- task_t task,
- integer_t which,
- uint32_t *microsecs);
-
-#define TASK_VTIMER_USER 0x01
-#define TASK_VTIMER_PROF 0x02
-#define TASK_VTIMER_RLIM 0x04
-
-extern void task_set_64bit(
- task_t task,
- boolean_t is64bit);
-
-extern void task_set_platform_binary(
- task_t task,
- boolean_t is_platform);
-
-extern void task_backing_store_privileged(
- task_t task);
-
-extern void task_set_dyld_info(
- task_t task,
- mach_vm_address_t addr,
- mach_vm_size_t size);
+extern void task_complete_halt(
+ task_t task);
+
+extern kern_return_t task_terminate_internal(
+ task_t task);
+
+extern kern_return_t task_create_internal(
+ task_t parent_task,
+ coalition_t *parent_coalitions,
+ boolean_t inherit_memory,
+ boolean_t is_64bit,
+ boolean_t is_64bit_data,
+ uint32_t flags,
+ uint32_t procflags,
+ uint8_t t_returnwaitflags,
+ task_t *child_task); /* OUT */
+
+extern kern_return_t task_set_special_port_internal(
+ task_t task,
+ int which,
+ ipc_port_t port);
+
+extern kern_return_t task_info(
+ task_t task,
+ task_flavor_t flavor,
+ task_info_t task_info_out,
+ mach_msg_type_number_t *task_info_count);
+
+extern void task_power_info_locked(
+ task_t task,
+ task_power_info_t info,
+ gpu_energy_data_t gpu_energy,
+ task_power_info_v2_t infov2,
+ uint64_t *runnable_time);
+
+extern uint64_t task_gpu_utilisation(
+ task_t task);
+
+extern uint64_t task_energy(
+ task_t task);
+
+extern uint64_t task_cpu_ptime(
+ task_t task);
+extern void task_update_cpu_time_qos_stats(
+ task_t task,
+ uint64_t *eqos_stats,
+ uint64_t *rqos_stats);
+
+extern void task_vtimer_set(
+ task_t task,
+ integer_t which);
+
+extern void task_vtimer_clear(
+ task_t task,
+ integer_t which);
+
+extern void task_vtimer_update(
+ task_t task,
+ integer_t which,
+ uint32_t *microsecs);
+
+#define TASK_VTIMER_USER 0x01
+#define TASK_VTIMER_PROF 0x02
+#define TASK_VTIMER_RLIM 0x04
+
+extern void task_set_64bit(
+ task_t task,
+ boolean_t is_64bit,
+ boolean_t is_64bit_data);
+
+extern boolean_t task_get_64bit_data(
+ task_t task);
+
+extern void task_set_platform_binary(
+ task_t task,
+ boolean_t is_platform);
+extern bool task_set_ca_client_wi(
+ task_t task,
+ boolean_t ca_client_wi);