]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/ipc_tt.h
xnu-792.tar.gz
[apple/xnu.git] / osfmk / kern / ipc_tt.h
index c34731aed3e46ea3191f9490296a14d8fcb9b910..63b0d6d60dda352dba8e36638214a09040efbeab 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_LICENSE_HEADER_START@
  * 
@@ -79,6 +79,10 @@ extern void ipc_task_enable(
 extern void ipc_task_disable(
        task_t          task);
 
+/* Clear out a task's IPC state */
+extern void ipc_task_reset(
+       task_t          task);
+
 /* Clean up and destroy a task's IPC state */
 extern void ipc_task_terminate(
        task_t          task);
@@ -87,6 +91,10 @@ extern void ipc_task_terminate(
 extern void ipc_thread_init(
        thread_t        thread);
 
+/* Disable IPC access to a thread */
+extern void ipc_thread_disable(
+       thread_t        thread);
+
 /* Clean up and destroy a thread's IPC state */
 extern void ipc_thread_terminate(
        thread_t        thread);
@@ -96,16 +104,15 @@ extern ipc_port_t retrieve_task_self_fast(
        task_t          task);
 
 /* Return a send right for the thread's user-visible self port */
-extern ipc_port_t retrieve_act_self_fast(
-       thread_act_t);
+extern ipc_port_t retrieve_thread_self_fast(
+       thread_t        thread);
 
 /* Convert from a port to a task */
 extern task_t convert_port_to_task(
        ipc_port_t      port);
 
-/* Convert from a port entry port to a task */
-extern task_t convert_port_to_task(
-       ipc_port_t      port);
+extern task_t port_name_to_task(
+       mach_port_name_t name);
 
 extern boolean_t ref_task_port_locked(
        ipc_port_t port, task_t *ptask);
@@ -121,49 +128,23 @@ extern boolean_t ref_space_port_locked(
 extern vm_map_t convert_port_to_map(
        ipc_port_t      port);
 
-/* Convert from a map entry port to a map */
-extern vm_map_t convert_port_entry_to_map(
-       ipc_port_t      port);
-
-/* Convert from a port to a vm_object */
-extern vm_object_t convert_port_entry_to_object(
-       ipc_port_t      port);
-
-/* Convert from a port to a upl_object */
-extern upl_t convert_port_to_upl(
-       ipc_port_t      port);
-
 /* Convert from a port to a thread */
-extern thread_act_t convert_port_to_act(
-       ipc_port_t      port);
+extern thread_t        convert_port_to_thread(
+       ipc_port_t              port);
 
-extern thread_act_t port_name_to_act(
+extern thread_t        port_name_to_thread(
        mach_port_name_t        port_name);
 
-extern boolean_t ref_act_port_locked(
-       ipc_port_t port, thread_act_t *pthr_act);
-
 /* Convert from a task to a port */
 extern ipc_port_t convert_task_to_port(
-       task_t          task);
+       task_t                  task);
 
 /* Convert from a thread to a port */
-extern ipc_port_t convert_act_to_port( thread_act_t );
+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);
-
-/* Allocate a reply port */
-extern mach_port_name_t mach_reply_port(void);
-
-/* Initialize a thread_act's ipc mechanism */
-extern void ipc_thr_act_init(task_t, thread_act_t);
-
-/* Disable IPC access to a thread_act */
-extern void ipc_thr_act_disable(thread_act_t);
-
-/* Clean up and destroy a thread_act's IPC state */
-extern void ipc_thr_act_terminate(thread_act_t);
+       ipc_space_t             space);
 
 #endif /* _KERN_IPC_TT_H_ */