]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/device/device.defs
xnu-792.6.76.tar.gz
[apple/xnu.git] / osfmk / device / device.defs
index 1a91b69a9259490cb5dff9b72c2fdb8099ef2d79..3830eaaffb97500b90044ba586b85b69f45f1285 100644 (file)
@@ -127,13 +127,10 @@ routine io_service_get_matching_services(
        out existing            : io_object_t
        );
 
-routine io_service_add_notification_old(
-           master_port         : mach_port_t;
-       in  notification_type   : io_name_t;
-       in  matching            : io_string_t;
-       in  wake_port           : mach_port_make_send_t;
-       in  reference           : natural_t;
-       out notification        : io_object_t
+routine io_registry_entry_get_property(
+           registry_entry      : io_object_t;
+       in  property_name       : io_name_t;
+       out properties          : io_buf_ptr_t, physicalcopy
        );
 
 routine io_registry_create_iterator(
@@ -167,7 +164,7 @@ routine io_registry_entry_get_properties(
        out properties          : io_buf_ptr_t, physicalcopy
        );
 
-routine io_registry_entry_get_property(
+routine io_registry_entry_get_property_bytes(
            registry_entry      : io_object_t;
        in  property_name       : io_name_t;
        out data                : io_struct_inband_t, CountInOut
@@ -431,7 +428,6 @@ routine io_connect_get_notification_semaphore(
        out semaphore           : semaphore_t
        );
 
-
 routine io_connect_unmap_memory(
            connection          : io_connect_t;
        in  memory_type         : int;
@@ -439,6 +435,62 @@ routine io_connect_unmap_memory(
        in  address             : vm_address_t
        );
 
+routine io_registry_entry_get_location_in_plane(
+           registry_entry      : io_object_t;
+       in  plane               : io_name_t;
+       out location            : io_name_t
+       );
+
+routine io_registry_entry_get_property_recursively(
+           registry_entry      : io_object_t;
+       in  plane               : io_name_t;
+       in  property_name       : io_name_t;
+       in  options             : int;
+       out properties          : io_buf_ptr_t, physicalcopy
+       );
+
+
+routine io_service_get_state(
+           service             : io_object_t;
+       out state               : uint64_t
+       );
+
+routine io_service_get_matching_services_ool(
+           master_port         : mach_port_t;
+       in  matching            : io_buf_ptr_t, physicalcopy;
+        out result             : natural_t;
+       out existing            : io_object_t
+       );
+
+routine io_service_match_property_table_ool(
+           service             : io_object_t;
+       in  matching            : io_buf_ptr_t, physicalcopy;
+        out result             : natural_t;
+       out matches             : boolean_t
+       );
+
+routine io_service_add_notification_ool(
+           master_port         : mach_port_t;
+       in  notification_type   : io_name_t;
+       in  matching            : io_buf_ptr_t, physicalcopy;
+       in  wake_port           : mach_port_make_send_t;
+       in  reference           : io_async_ref_t;
+        out result             : natural_t;
+       out notification        : io_object_t
+       );
+
+routine io_object_get_superclass(
+           master_port         : mach_port_t;
+       in  obj_name                    : io_name_t;
+       out class_name          : io_name_t   
+        );
+
+routine io_object_get_bundle_identifier(
+           master_port         : mach_port_t;
+       in  obj_name                    : io_name_t;
+       out class_name          : io_name_t   
+        );
+
 #endif