X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/2d21ac55c334faf3a56e5634905ed6987fc787d4..5ba3f43ea354af8ad55bea84372a2bc834d8757c:/osfmk/kern/ipc_tt.h diff --git a/osfmk/kern/ipc_tt.h b/osfmk/kern/ipc_tt.h index 4a3a9ac1c..c59fdf40a 100644 --- a/osfmk/kern/ipc_tt.h +++ b/osfmk/kern/ipc_tt.h @@ -97,6 +97,12 @@ extern void ipc_task_terminate( 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); @@ -121,13 +127,28 @@ extern ipc_port_t retrieve_thread_self_fast( 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); @@ -135,6 +156,10 @@ extern boolean_t ref_task_port_locked( 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); @@ -146,23 +171,18 @@ extern vm_map_t convert_port_to_map( 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_ */