]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/ipc_kobject.h
xnu-4570.71.2.tar.gz
[apple/xnu.git] / osfmk / kern / ipc_kobject.h
index 74c4768c06477eb1d97b3c4df8e1ea55bb0f61ad..52431b60e6f46214f25728eb5bdd6ba0a5e4721f 100644 (file)
  *     Declarations for letting a port represent a kernel object.
  */
 
+#ifdef MACH_KERNEL_PRIVATE
 #include <ipc/ipc_kmsg.h>
 #include <ipc/ipc_port.h>
+#endif /* MACH_KERNEL_PRIVATE */
 
 #ifndef        _KERN_IPC_KOBJECT_H_
 #define _KERN_IPC_KOBJECT_H_
@@ -114,7 +116,7 @@ typedef natural_t   ipc_kobject_type_t;
 #define IKOT_LOCK_SET                  24
 #define IKOT_CLOCK                             25
 #define IKOT_CLOCK_CTRL                        26
-#define IKOT_IOKIT_SPARE               27
+#define IKOT_IOKIT_IDENT               27
 #define IKOT_NAMED_ENTRY               28
 #define IKOT_IOKIT_CONNECT             29
 #define IKOT_IOKIT_OBJECT              30
@@ -138,6 +140,8 @@ typedef natural_t   ipc_kobject_type_t;
 
 #define is_ipc_kobject(ikot)   ((ikot) != IKOT_NONE)
 
+#ifdef MACH_KERNEL_PRIVATE
+
 /*
  *     Define types of kernel objects that use page lists instead
  *     of entry lists for copyin of out of line memory.
@@ -165,6 +169,8 @@ extern void         ipc_kobject_destroy(
 
 #define        null_conversion(port)   (port)
 
+#endif /* MACH_KERNEL_PRIVATE */
+
 #endif /* KERNEL_PRIVATE */
 
 #endif /* _KERN_IPC_KOBJECT_H_ */