kIOCatalogAddDriversNoMatch,
kIOCatalogRemoveDrivers,
kIOCatalogRemoveDriversNoMatch,
- kIOCatalogStartMatching,
- kIOCatalogRemoveKernelLinker,
+ kIOCatalogStartMatching__Removed,
+ kIOCatalogRemoveKernelLinker__Removed,
kIOCatalogKextdActive,
kIOCatalogKextdFinishedLaunching,
kIOCatalogResetDrivers,
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 );
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
*/