extern void ipc_thread_init(
thread_t thread);
+extern void ipc_thread_init_exc_actions(
+ thread_t thread);
+
+extern void ipc_thread_destroy_exc_actions(
+ thread_t thread);
+
/* Disable IPC access to a thread */
extern void ipc_thread_disable(
thread_t thread);
extern void ipc_thread_terminate(
thread_t thread);
+/* Clear out a thread's IPC state */
+extern void ipc_thread_reset(
+ thread_t thread);
+
/* Return a send right for the task's user-visible self port */
extern ipc_port_t retrieve_task_self_fast(
task_t task);
extern task_name_t convert_port_to_task_name(
ipc_port_t port);
+/* Convert from a port to a task inspect */
+extern task_inspect_t convert_port_to_task_inspect(
+ ipc_port_t port);
+
/* Convert from a port to a task */
extern task_t convert_port_to_task(
ipc_port_t port);
+extern task_t
+convert_port_to_task_with_exec_token(
+ ipc_port_t port,
+ uint32_t *exec_token);
+
extern task_t port_name_to_task(
mach_port_name_t name);
+extern task_t port_name_to_task_inspect(
+ mach_port_name_t name);
+
+extern host_t port_name_to_host(
+ mach_port_name_t name);
+
extern boolean_t ref_task_port_locked(
ipc_port_t port, task_t *ptask);
extern ipc_space_t convert_port_to_space(
ipc_port_t port);
+/* Convert from a port to a space inspection right */
+extern ipc_space_inspect_t convert_port_to_space_inspect(
+ ipc_port_t port);
+
extern boolean_t ref_space_port_locked(
ipc_port_t port, ipc_space_t *pspace);
extern thread_t convert_port_to_thread(
ipc_port_t port);
+/* Convert from a port to a thread inspect */
+extern thread_inspect_t convert_port_to_thread_inspect(
+ ipc_port_t port);
+
extern thread_t port_name_to_thread(
mach_port_name_t port_name);
-/* Convert from a task to a port */
-extern ipc_port_t convert_task_to_port(
- task_t task);
-
-/* Convert from a task name to a port */
-extern ipc_port_t convert_task_name_to_port(
- task_name_t task_name);
-
-/* Convert from a thread to a port */
-extern ipc_port_t convert_thread_to_port(
- thread_t thread);
-
/* Deallocate a space ref produced by convert_port_to_space */
extern void space_deallocate(
ipc_space_t space);
+extern void space_inspect_deallocate(
+ ipc_space_inspect_t space);
+
#endif /* _KERN_IPC_TT_H_ */