]> git.saurik.com Git - apple/xnu.git/blobdiff - iokit/IOKit/IOKitServer.h
xnu-6153.41.3.tar.gz
[apple/xnu.git] / iokit / IOKit / IOKitServer.h
index 099970fbc73a05ab03345d52fed026edc425e529..f7cc9eae6094bc416bc52155234b1c9b4373a239 100644 (file)
@@ -71,8 +71,8 @@ enum {
        kIOCatalogAddDriversNoMatch,
        kIOCatalogRemoveDrivers,
        kIOCatalogRemoveDriversNoMatch,
-       kIOCatalogStartMatching,
-       kIOCatalogRemoveKernelLinker,
+       kIOCatalogStartMatching__Removed,
+       kIOCatalogRemoveKernelLinker__Removed,
        kIOCatalogKextdActive,
        kIOCatalogKextdFinishedLaunching,
        kIOCatalogResetDrivers,
@@ -154,11 +154,17 @@ extern kern_return_t iokit_destroy_object_port( ipc_port_t port );
 extern mach_port_name_t iokit_make_send_right( task_t task,
     io_object_t obj, ipc_kobject_type_t type );
 
+extern mach_port_t ipc_port_make_send(mach_port_t);
+extern void ipc_port_release_send(ipc_port_t port);
+
+extern io_object_t iokit_lookup_io_object(ipc_port_t port, ipc_kobject_type_t type);
+
 extern kern_return_t iokit_mod_send_right( task_t task, mach_port_name_t name, mach_port_delta_t delta );
 
 extern io_object_t iokit_lookup_object_with_port_name(mach_port_name_t name, ipc_kobject_type_t type, task_t task);
 
 extern io_object_t iokit_lookup_connect_ref_current_task(mach_port_name_t name);
+extern io_object_t iokit_lookup_uext_ref_current_task(mach_port_name_t name);
 
 extern void iokit_retain_port( ipc_port_t port );
 extern void iokit_release_port( ipc_port_t port );
@@ -169,6 +175,17 @@ extern void iokit_unlock_port(ipc_port_t port);
 
 extern kern_return_t iokit_switch_object_port( ipc_port_t port, io_object_t obj, ipc_kobject_type_t type );
 
+#ifndef MACH_KERNEL_PRIVATE
+typedef struct ipc_kmsg * ipc_kmsg_t;
+extern ipc_kmsg_t ipc_kmsg_alloc(size_t);
+extern void ipc_kmsg_destroy(ipc_kmsg_t);
+extern mach_msg_header_t * ipc_kmsg_msg_header(ipc_kmsg_t);
+#endif /* MACH_KERNEL_PRIVATE */
+
+extern kern_return_t
+uext_server(ipc_kmsg_t request, ipc_kmsg_t * preply);
+
+
 /*
  * Functions imported by iokit:IOMemoryDescriptor.cpp
  */