]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/ipc/ipc_kmsg.h
xnu-1456.1.26.tar.gz
[apple/xnu.git] / osfmk / ipc / ipc_kmsg.h
index db7e6acf49cb22331581f618e6ae0f16f7064151..db4df8ad5a68e7ad043c6b7261f4e20246c4e18d 100644 (file)
@@ -104,6 +104,11 @@ struct ipc_kmsg {
        mach_msg_header_t *ikm_header;
 };
 
+#if defined(__i386__) || defined(__arm__)
+#define        IKM_SUPPORT_LEGACY      1
+#else
+#define        IKM_SUPPORT_LEGACY      0
+#endif
 
 #define        IKM_OVERHEAD            (sizeof(struct ipc_kmsg))
 
@@ -320,6 +325,11 @@ extern mach_msg_return_t ipc_kmsg_copyin(
 extern void ipc_kmsg_copyin_from_kernel(
        ipc_kmsg_t              kmsg);
 
+#if IKM_SUPPORT_LEGACY
+extern void ipc_kmsg_copyin_from_kernel_legacy(
+       ipc_kmsg_t      kmsg);
+#endif
+
 /* Copyout port rights in the header of a message */
 extern mach_msg_return_t ipc_kmsg_copyout_header(
        mach_msg_header_t       *msg,
@@ -371,6 +381,12 @@ extern void ipc_kmsg_copyout_to_kernel(
        ipc_kmsg_t              kmsg,
        ipc_space_t             space);
 
+#if IKM_SUPPORT_LEGACY
+extern void ipc_kmsg_copyout_to_kernel_legacy(
+       ipc_kmsg_t              kmsg,
+       ipc_space_t             space);
+#endif
+
 /* get a scatter list and check consistency */
 extern mach_msg_body_t *ipc_kmsg_get_scatter(
         mach_vm_address_t       msg_addr,