]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/mach_port.defs
xnu-1486.2.11.tar.gz
[apple/xnu.git] / osfmk / mach / mach_port.defs
index b325ba41fbf4b98154850ffa37ff11697c3d76b3..5801ee42c712f607bbcc78ed299cca8f9d38c911 100644 (file)
@@ -224,9 +224,10 @@ routine mach_port_get_set_status(
 
 /*
  *     Puts the member port (the task must have receive rights)
- *     into the after port set.  (Or removes it from any port set
- *     if after is MACH_PORT_NULL.)  If the port is already in
- *     a set, does an atomic move.
+ *     into the after port set.  If the port is already a member
+ *     of any set(s), it is atomically removed from those sets as
+ *     part of this operation.  (If after is MACH_PORT_NULL, the
+ *     port is still removed from all current sets).
  */
 
 routine mach_port_move_member(
@@ -385,10 +386,8 @@ routine    mach_port_get_srights(
 routine mach_port_space_info(
                task            : ipc_space_t;
        out     space_info      : ipc_info_space_t;
-       out     table_info      : ipc_info_name_array_t,
-                                       Dealloc;
-       out     tree_info       : ipc_info_tree_name_array_t,
-                                       Dealloc);
+       out     table_info      : ipc_info_name_array_t;
+       out     tree_info       : ipc_info_tree_name_array_t);
 
 /*
  *     Returns information about the dead-name requests
@@ -407,12 +406,15 @@ routine mach_port_dnrequest_info(
  *     that the given send/receive right represents.
  *      This call is only valid on MACH_IPC_DEBUG kernels.
  *      Otherwise, KERN_FAILURE is returned.
+ *
+ *     This interface is DEPRECATED in favor of the new
+ *     mach_port_kernel_object64() call (see below).
  */
 routine        mach_port_kernel_object(
                task            : ipc_space_t;
                name            : mach_port_name_t;
        out     object_type     : unsigned;
-       out     object_addr     : vm_offset_t);
+       out     object_addr     : unsigned);
 
 
 /*
@@ -454,3 +456,37 @@ routine mach_port_extract_member(
                name            : mach_port_name_t;
                pset            : mach_port_name_t);
 
+/*
+ * Only valid for receive rights.
+ * Gets the context pointer for the port.
+ */
+
+routine mach_port_get_context(
+               task            : ipc_space_t;
+               name            : mach_port_name_t;
+       out context             : mach_vm_address_t);
+
+/*
+ * Only valid for receive rights.
+ * Sets the context pointer for the port.
+ */
+
+routine mach_port_set_context(
+               task            : ipc_space_t;
+               name            : mach_port_name_t;
+               context         : mach_vm_address_t);
+
+/*
+ *     Return the type and address of the kernel object
+ *     that the given send/receive right represents.
+ *      This call is only valid on MACH_IPC_DEBUG kernels.
+ *      Otherwise, KERN_FAILURE is returned.
+ */
+routine        mach_port_kobject(
+               task            : ipc_space_t;
+               name            : mach_port_name_t;
+       out     object_type     : natural_t;
+       out     object_addr     : mach_vm_address_t);
+
+
+/* vim: set ft=c : */