]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/mach_port.defs
xnu-1504.9.17.tar.gz
[apple/xnu.git] / osfmk / mach / mach_port.defs
index 88156a84732048ede881965feddd9c3d5e15f1f5..5801ee42c712f607bbcc78ed299cca8f9d38c911 100644 (file)
@@ -406,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);
 
 
 /*
@@ -453,4 +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 : */