hal/doc/api/tmpl acpi.sgml, NONE, 1.1 apm.sgml, NONE, 1.1 blockdev.sgml, NONE, 1.1 classdev.sgml, NONE, 1.1 coldplug.sgml, NONE, 1.1 config.sgml, NONE, 1.1 device.sgml, NONE, 1.1 device_info.sgml, NONE, 1.1 device_store.sgml, NONE, 1.1 dlist.sgml, NONE, 1.1 hal-unused.sgml, NONE, 1.1 hal_block.sgml, NONE, 1.1 hal_ide.sgml, NONE, 1.1 hal_input.sgml, NONE, 1.1 hal_monitor.sgml, NONE, 1.1 hal_net.sgml, NONE, 1.1 hal_pci.sgml, NONE, 1.1 hal_scsi.sgml, NONE, 1.1 hal_usb.sgml, NONE, 1.1 hald.sgml, NONE, 1.1 hald_dbus.sgml, NONE, 1.1 hald_marshal.sgml, NONE, 1.1 hald_runner.sgml, NONE, 1.1 hotplug.sgml, NONE, 1.1 hotplug_helper.sgml, NONE, 1.1 ids.sgml, NONE, 1.1 libhal-policy.sgml, NONE, 1.1 libhal-storage.sgml, NONE, 1.1 libhal.sgml, NONE, 1.1 libsysfs.sgml, NONE, 1.1 linux_dvd_rw_utils.sgml, NONE, 1.1 logger.sgml, NONE, 1.1 logging.sgml, NONE, 1.1 main.sgml, NONE, 1.1 osspec.sgml, NONE, 1.1 osspec_linux.sgml, NONE, 1.1 physdev.sgml, NONE, 1.1 pmu.sgml, NONE, 1.1 property.sgml, NONE, 1.1 runner.sgml, NONE, 1.1 shared.sgml, NONE, 1.1 sysfs.sgml, NONE, 1.1 util.sgml, NONE, 1.1 utils.sgml, NONE, 1.1 volume_id.sgml, NONE, 1.1

David Zeuthen david at kemper.freedesktop.org
Sat Feb 25 13:07:31 PST 2006


Update of /cvs/hal/hal/doc/api/tmpl
In directory kemper:/tmp/cvs-serv7939/doc/api/tmpl

Added Files:
	acpi.sgml apm.sgml blockdev.sgml classdev.sgml coldplug.sgml 
	config.sgml device.sgml device_info.sgml device_store.sgml 
	dlist.sgml hal-unused.sgml hal_block.sgml hal_ide.sgml 
	hal_input.sgml hal_monitor.sgml hal_net.sgml hal_pci.sgml 
	hal_scsi.sgml hal_usb.sgml hald.sgml hald_dbus.sgml 
	hald_marshal.sgml hald_runner.sgml hotplug.sgml 
	hotplug_helper.sgml ids.sgml libhal-policy.sgml 
	libhal-storage.sgml libhal.sgml libsysfs.sgml 
	linux_dvd_rw_utils.sgml logger.sgml logging.sgml main.sgml 
	osspec.sgml osspec_linux.sgml physdev.sgml pmu.sgml 
	property.sgml runner.sgml shared.sgml sysfs.sgml util.sgml 
	utils.sgml volume_id.sgml 
Log Message:
2006-02-25  David Zeuthen  <davidz at redhat.com>

        * doc/api/tmpl: New directory

        * doc/api/tmpl/*.sgml: Templates



--- NEW FILE: acpi.sgml ---
<!-- ##### SECTION Title ##### -->
acpi

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION acpi_synthesize_hotplug_events ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION hotplug_event_begin_add_acpi ##### -->
<para>

</para>

@acpi_path: 
@acpi_type: 
@parent: 
@end_token: 


<!-- ##### FUNCTION hotplug_event_begin_remove_acpi ##### -->
<para>

</para>

@acpi_path: 
@acpi_type: 
@end_token: 


<!-- ##### FUNCTION acpi_rescan_device ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION acpi_generate_add_hotplug_event ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION acpi_generate_remove_hotplug_event ##### -->
<para>

</para>

@d: 
@Returns: 



--- NEW FILE: apm.sgml ---
<!-- ##### SECTION Title ##### -->
apm

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION apm_synthesize_hotplug_events ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION hotplug_event_begin_add_apm ##### -->
<para>

</para>

@apm_path: 
@apm_type: 
@parent: 
@end_token: 


<!-- ##### FUNCTION hotplug_event_begin_remove_apm ##### -->
<para>

</para>

@apm_path: 
@apm_type: 
@end_token: 


<!-- ##### FUNCTION apm_rescan_device ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION apm_generate_add_hotplug_event ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION apm_generate_remove_hotplug_event ##### -->
<para>

</para>

@d: 
@Returns: 



--- NEW FILE: blockdev.sgml ---
<!-- ##### SECTION Title ##### -->
blockdev

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION hotplug_event_begin_add_blockdev ##### -->
<para>

</para>

@sysfs_path: 
@device_file: 
@is_partition: 
@parent: 
@end_token: 


<!-- ##### FUNCTION hotplug_event_begin_remove_blockdev ##### -->
<para>

</para>

@sysfs_path: 
@is_partition: 
@end_token: 


<!-- ##### FUNCTION blockdev_rescan_device ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION blockdev_generate_add_hotplug_event ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION blockdev_generate_remove_hotplug_event ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION blockdev_refresh_mount_state ##### -->
<para>

</para>

@d: 



--- NEW FILE: classdev.sgml ---
<!-- ##### SECTION Title ##### -->
classdev

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### ENUM ClassDevOSSDeviceTypes ##### -->
<para>

</para>

@OSS_DEVICE_TYPE_DSP: 
@OSS_DEVICE_TYPE_ADSP: 
@OSS_DEVICE_TYPE_MIDI: 
@OSS_DEVICE_TYPE_AMIDI: 
@OSS_DEVICE_TYPE_AUDIO: 
@OSS_DEVICE_TYPE_MIXER: 
@OSS_DEVICE_TYPE_UNKNOWN: 

<!-- ##### FUNCTION hotplug_event_begin_add_classdev ##### -->
<para>

</para>

@subsystem: 
@sysfs_path: 
@device_file: 
@physdev: 
@sysfs_path_in_devices: 
@end_token: 


<!-- ##### FUNCTION hotplug_event_begin_remove_classdev ##### -->
<para>

</para>

@subsystem: 
@sysfs_path: 
@end_token: 


<!-- ##### FUNCTION classdev_rescan_device ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION classdev_generate_add_hotplug_event ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION classdev_generate_remove_hotplug_event ##### -->
<para>

</para>

@d: 
@Returns: 



--- NEW FILE: coldplug.sgml ---
<!-- ##### SECTION Title ##### -->
coldplug

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION coldplug_synthesize_events ##### -->
<para>

</para>

@Returns: 



--- NEW FILE: config.sgml ---
<!-- ##### SECTION Title ##### -->
config

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### MACRO ACPI_ACPID ##### -->
<para>

</para>



<!-- ##### MACRO ACPI_PROC ##### -->
<para>

</para>



<!-- ##### MACRO DBUS_API_SUBJECT_TO_CHANGE ##### -->
<para>

</para>



<!-- ##### MACRO DBUS_SYSTEMD_DIR ##### -->
<para>

</para>



<!-- ##### MACRO ENABLE_NLS ##### -->
<para>

</para>



<!-- ##### MACRO GETTEXT_PACKAGE ##### -->
<para>

</para>



<!-- ##### MACRO HALD_PID_FILE ##### -->
<para>

</para>



<!-- ##### MACRO HAL_GROUP ##### -->
<para>

</para>



<!-- ##### MACRO HAL_USER ##### -->
<para>

</para>



<!-- ##### MACRO HAVE_BIND_TEXTDOMAIN_CODESET ##### -->
<para>

</para>



<!-- ##### MACRO HAVE_DCGETTEXT ##### -->
<para>

</para>



<!-- ##### MACRO HAVE_DLFCN_H ##### -->
<para>

</para>



<!-- ##### MACRO HAVE_EXPAT_H ##### -->
<para>

</para>



<!-- ##### MACRO HAVE_GETTEXT ##### -->
<para>

</para>



<!-- ##### MACRO HAVE_INTTYPES_H ##### -->
<para>

</para>



<!-- ##### MACRO HAVE_LC_MESSAGES ##### -->
<para>

</para>



<!-- ##### MACRO HAVE_LOCALE_H ##### -->
<para>

</para>



<!-- ##### MACRO HAVE_MEMORY_H ##### -->
<para>

</para>



<!-- ##### MACRO HAVE_STDINT_H ##### -->
<para>

</para>



<!-- ##### MACRO HAVE_STDLIB_H ##### -->
<para>

</para>



<!-- ##### MACRO HAVE_STRINGS_H ##### -->
<para>

</para>



<!-- ##### MACRO HAVE_STRING_H ##### -->
<para>

</para>



<!-- ##### MACRO HAVE_SYS_STAT_H ##### -->
<para>

</para>



<!-- ##### MACRO HAVE_SYS_TYPES_H ##### -->
<para>

</para>



<!-- ##### MACRO HAVE_UNISTD_H ##### -->
<para>

</para>



<!-- ##### MACRO HWDATA_DIR ##### -->
<para>

</para>



<!-- ##### MACRO PACKAGE ##### -->
<para>

</para>



<!-- ##### MACRO PACKAGE_BUGREPORT ##### -->
<para>

</para>



<!-- ##### MACRO PACKAGE_NAME ##### -->
<para>

</para>



<!-- ##### MACRO PACKAGE_STRING ##### -->
<para>

</para>



<!-- ##### MACRO PACKAGE_TARNAME ##### -->
<para>

</para>



<!-- ##### MACRO PACKAGE_VERSION ##### -->
<para>

</para>



<!-- ##### MACRO STDC_HEADERS ##### -->
<para>

</para>



<!-- ##### MACRO VERSION ##### -->
<para>

</para>



<!-- ##### MACRO pgoff_t ##### -->
<para>

</para>




--- NEW FILE: device.sgml ---
<!-- ##### SECTION Title ##### -->
HalDevice

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### USER_FUNCTION HalDeviceAsyncCallback ##### -->
<para>

</para>

@device: 
@user_data: 
@prop_exists: 


<!-- ##### USER_FUNCTION HalDevicePropertyForeachFn ##### -->
<para>

</para>

@device: 
@property: 
@user_data: 
@Returns: 


<!-- ##### FUNCTION hal_device_new ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION hal_device_merge ##### -->
<para>

</para>

@target: 
@source: 


<!-- ##### FUNCTION hal_device_merge_with_rewrite ##### -->
<para>

</para>

@target: 
@source: 
@target_namespace: 
@source_namespace: 


<!-- ##### FUNCTION hal_device_matches ##### -->
<para>

</para>

@device1: 
@device2: 
@namespace: 
@Returns: 


<!-- ##### FUNCTION hal_device_get_udi ##### -->
<para>

</para>

@device: 
@Returns: 


<!-- ##### FUNCTION hal_device_set_udi ##### -->
<para>

</para>

@device: 
@udi: 


<!-- ##### FUNCTION hal_device_add_capability ##### -->
<para>

</para>

@device: 
@capability: 


<!-- ##### FUNCTION hal_device_has_capability ##### -->
<para>

</para>

@device: 
@capability: 
@Returns: 


<!-- ##### FUNCTION hal_device_has_property ##### -->
<para>

</para>

@device: 
@key: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_find ##### -->
<para>

</para>

@device: 
@key: 
@Returns: 


<!-- ##### FUNCTION hal_device_num_properties ##### -->
<para>

</para>

@device: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_to_string ##### -->
<para>

</para>

@device: 
@key: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_foreach ##### -->
<para>

</para>

@device: 
@callback: 
@user_data: 


<!-- ##### FUNCTION hal_device_property_get_type ##### -->
<para>

</para>

@device: 
@key: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_get_as_string ##### -->
<para>

</para>

@device: 
@key: 
@buf: 
@bufsize: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_get_string ##### -->
<para>

</para>

@device: 
@key: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_get_int ##### -->
<para>

</para>

@device: 
@key: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_get_uint64 ##### -->
<para>

</para>

@device: 
@key: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_get_bool ##### -->
<para>

</para>

@device: 
@key: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_get_double ##### -->
<para>

</para>

@device: 
@key: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_get_strlist ##### -->
<para>

</para>

@device: 
@key: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_get_strlist_elem ##### -->
<para>

</para>

@device: 
@key: 
@index: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_set_string ##### -->
<para>

</para>

@device: 
@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_set_int ##### -->
<para>

</para>

@device: 
@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_set_uint64 ##### -->
<para>

</para>

@device: 
@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_set_bool ##### -->
<para>

</para>

@device: 
@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_set_double ##### -->
<para>

</para>

@device: 
@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_strlist_append ##### -->
<para>

</para>

@device: 
@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_strlist_prepend ##### -->
<para>

</para>

@device: 
@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_strlist_remove_elem ##### -->
<para>

</para>

@device: 
@key: 
@index: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_strlist_clear ##### -->
<para>

</para>

@device: 
@key: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_strlist_add ##### -->
<para>

</para>

@device: 
@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_strlist_remove ##### -->
<para>

</para>

@device: 
@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_device_property_remove ##### -->
<para>

</para>

@device: 
@key: 
@Returns: 


<!-- ##### FUNCTION hal_device_copy_property ##### -->
<para>

</para>

@from_device: 
@from: 
@to_device: 
@to: 
@Returns: 


<!-- ##### FUNCTION hal_device_print ##### -->
<para>

</para>

@device: 


<!-- ##### FUNCTION hal_device_async_wait_property ##### -->
<para>

</para>

@device: 
@key: 
@callback: 
@user_data: 
@timeout: 


<!-- ##### FUNCTION hal_device_callouts_finished ##### -->
<para>

</para>

@device: 


<!-- ##### FUNCTION hal_device_cancel ##### -->
<para>

</para>

@device: 


<!-- ##### FUNCTION hal_device_property_set_attribute ##### -->
<para>

</para>

@device: 
@key: 
@Returns: 



--- NEW FILE: device_info.sgml ---
<!-- ##### SECTION Title ##### -->
device_info

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### ENUM DeviceInfoType ##### -->
<para>

</para>

@DEVICE_INFO_TYPE_PREPROBE: 
@DEVICE_INFO_TYPE_INFORMATION: 
@DEVICE_INFO_TYPE_POLICY: 

<!-- ##### FUNCTION di_search_and_merge ##### -->
<para>

</para>

@d: 
@type: 
@Returns: 



--- NEW FILE: device_store.sgml ---
<!-- ##### SECTION Title ##### -->
HalDeviceStore

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### USER_FUNCTION HalDeviceStoreAsyncCallback ##### -->
<para>

</para>

@store: 
@device: 
@user_data: 


<!-- ##### USER_FUNCTION HalDeviceStoreForeachFn ##### -->
<para>

</para>

@store: 
@device: 
@user_data: 
@Returns: 


<!-- ##### FUNCTION hal_device_store_new ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION hal_device_store_add ##### -->
<para>

</para>

@store: 
@device: 


<!-- ##### FUNCTION hal_device_store_remove ##### -->
<para>

</para>

@store: 
@device: 
@Returns: 


<!-- ##### FUNCTION hal_device_store_find ##### -->
<para>

</para>

@store: 
@udi: 
@Returns: 


<!-- ##### FUNCTION hal_device_store_foreach ##### -->
<para>

</para>

@store: 
@callback: 
@user_data: 


<!-- ##### FUNCTION hal_device_store_match_key_value_string ##### -->
<para>

</para>

@store: 
@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_device_store_match_key_value_int ##### -->
<para>

</para>

@store: 
@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_device_store_match_multiple_key_value_string ##### -->
<para>

</para>

@store: 
@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_device_store_match_key_value_string_async ##### -->
<para>

</para>

@store: 
@key: 
@value: 
@callback: 
@user_data: 
@timeout: 


<!-- ##### FUNCTION hal_device_store_print ##### -->
<para>

</para>

@store: 



--- NEW FILE: dlist.sgml ---
<!-- ##### SECTION Title ##### -->
dlist

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### STRUCT DL_node ##### -->
<para>

</para>

@prev: 
@next: 
@data: 

<!-- ##### STRUCT Dlist ##### -->
<para>

</para>

@marker: 
@count: 
@data_size: 
@del_func: 
@headnode: 
@head: 

<!-- ##### FUNCTION dlist_new ##### -->
<para>

</para>

@datasize: 
@Returns: 


<!-- ##### FUNCTION dlist_new_with_delete ##### -->
<para>

</para>

@datasize: 
@del_func: 
@Returns: 


<!-- ##### FUNCTION dlist_mark ##### -->
<para>

</para>

@Param1: 
@Returns: 


<!-- ##### FUNCTION dlist_start ##### -->
<para>

</para>

@Param1: 


<!-- ##### FUNCTION dlist_end ##### -->
<para>

</para>

@Param1: 


<!-- ##### FUNCTION dlist_insert ##### -->
<para>

</para>

@Param1: 
@Param2: 
@Varargs: 
@Returns: 


<!-- ##### FUNCTION dlist_insert_sorted ##### -->
<para>

</para>

@list: 
@new: 
@sorter: 
@Returns: 


<!-- ##### FUNCTION dlist_delete ##### -->
<para>

</para>

@Param1: 
@Varargs: 


<!-- ##### FUNCTION dlist_push ##### -->
<para>

</para>

@Param1: 
@Param2: 


<!-- ##### FUNCTION dlist_unshift ##### -->
<para>

</para>

@Param1: 
@Param2: 


<!-- ##### FUNCTION dlist_pop ##### -->
<para>

</para>

@Param1: 
@Returns: 


<!-- ##### FUNCTION dlist_shift ##### -->
<para>

</para>

@Param1: 
@Returns: 


<!-- ##### FUNCTION dlist_destroy ##### -->
<para>

</para>

@Param1: 


<!-- ##### FUNCTION dlist_find_custom ##### -->
<para>

</para>

@list: 
@target: 
@comp: 
@Returns: 


<!-- ##### FUNCTION dlist_transform ##### -->
<para>

</para>

@list: 
@node_operation: 


<!-- ##### MACRO dlist_prev ##### -->
<para>

</para>

@A: 


<!-- ##### MACRO dlist_next ##### -->
<para>

</para>

@A: 


<!-- ##### MACRO dlist_insert_before ##### -->
<para>

</para>

@A: 
@B: 


<!-- ##### MACRO dlist_insert_after ##### -->
<para>

</para>

@A: 
@B: 


<!-- ##### MACRO dlist_delete_before ##### -->
<para>

</para>

@A: 


<!-- ##### MACRO dlist_delete_after ##### -->
<para>

</para>

@A: 


<!-- ##### MACRO dlist_for_each ##### -->
<para>

</para>

@list: 


<!-- ##### MACRO dlist_for_each_rev ##### -->
<para>

</para>

@list: 


<!-- ##### MACRO dlist_for_each_nomark ##### -->
<para>

</para>

@list: 
@iterator: 


<!-- ##### MACRO dlist_for_each_nomark_rev ##### -->
<para>

</para>

@list: 
@iterator: 


<!-- ##### MACRO dlist_for_each_data ##### -->
<para>

</para>

@list: 
@data_iterator: 
@datatype: 


<!-- ##### MACRO dlist_for_each_data_rev ##### -->
<para>

</para>

@list: 
@data_iterator: 
@datatype: 


<!-- ##### MACRO dlist_for_each_data_nomark ##### -->
<para>

</para>

@list: 
@iterator: 
@data_iterator: 
@datatype: 


<!-- ##### MACRO dlist_for_each_data_nomark_rev ##### -->
<para>

</para>

@list: 
@iterator: 
@data_iterator: 
@datatype: 



--- NEW FILE: hal-unused.sgml ---

--- NEW FILE: hal_block.sgml ---
<!-- ##### SECTION Title ##### -->
hal_block

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION visit_class_device_block ##### -->
<para>

</para>

@path: 
@class_device: 


<!-- ##### FUNCTION hal_block_init ##### -->
<para>

</para>



<!-- ##### FUNCTION hal_block_shutdown ##### -->
<para>

</para>




--- NEW FILE: hal_ide.sgml ---
<!-- ##### SECTION Title ##### -->
hal_ide

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION visit_device_ide_host ##### -->
<para>

</para>

@path: 
@device: 


<!-- ##### FUNCTION visit_device_ide ##### -->
<para>

</para>

@path: 
@device: 


<!-- ##### FUNCTION hal_ide_init ##### -->
<para>

</para>



<!-- ##### FUNCTION hal_ide_shutdown ##### -->
<para>

</para>




--- NEW FILE: hal_input.sgml ---
<!-- ##### SECTION Title ##### -->
hal_input

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION hal_input_handle_hotplug_add ##### -->
<para>

</para>



<!-- ##### FUNCTION hal_input_handle_hotplug_remove ##### -->
<para>

</para>



<!-- ##### FUNCTION hal_input_init ##### -->
<para>

</para>



<!-- ##### FUNCTION hal_input_shutdown ##### -->
<para>

</para>



<!-- ##### FUNCTION hal_input_probe ##### -->
<para>

</para>




--- NEW FILE: hal_monitor.sgml ---
<!-- ##### SECTION Title ##### -->
hal_monitor

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION hal_monitor_enter ##### -->
<para>

</para>

@loop: 


<!-- ##### FUNCTION etc_mtab_process_all_block_devices ##### -->
<para>

</para>

@setup_watcher: 



--- NEW FILE: hal_net.sgml ---
<!-- ##### SECTION Title ##### -->
hal_net

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION visit_class_device_net ##### -->
<para>

</para>

@path: 
@class_device: 


<!-- ##### FUNCTION hal_net_init ##### -->
<para>

</para>



<!-- ##### FUNCTION hal_net_shutdown ##### -->
<para>

</para>




--- NEW FILE: hal_pci.sgml ---
<!-- ##### SECTION Title ##### -->
hal_pci

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION visit_device_pci ##### -->
<para>

</para>

@path: 
@device: 


<!-- ##### FUNCTION hal_pci_init ##### -->
<para>

</para>



<!-- ##### FUNCTION hal_pci_shutdown ##### -->
<para>

</para>




--- NEW FILE: hal_scsi.sgml ---
<!-- ##### SECTION Title ##### -->
hal_scsi

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION visit_class_device_scsi_host ##### -->
<para>

</para>

@path: 
@class_device: 


<!-- ##### FUNCTION visit_class_device_scsi_device ##### -->
<para>

</para>

@path: 
@class_device: 


<!-- ##### FUNCTION hal_scsi_init ##### -->
<para>

</para>



<!-- ##### FUNCTION hal_scsi_shutdown ##### -->
<para>

</para>




--- NEW FILE: hal_usb.sgml ---
<!-- ##### SECTION Title ##### -->
hal_usb

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION visit_device_usb ##### -->
<para>

</para>

@path: 
@device: 


<!-- ##### FUNCTION hal_usb_init ##### -->
<para>

</para>



<!-- ##### FUNCTION hal_usb_shutdown ##### -->
<para>

</para>




--- NEW FILE: hald.sgml ---
<!-- ##### SECTION Title ##### -->
hald

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION hald_get_gdl ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION hald_get_tdl ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION property_atomic_update_begin ##### -->
<para>

</para>



<!-- ##### FUNCTION property_atomic_update_end ##### -->
<para>

</para>



<!-- ##### VARIABLE hald_is_verbose ##### -->
<para>

</para>


<!-- ##### VARIABLE hald_use_syslog ##### -->
<para>

</para>


<!-- ##### VARIABLE hald_is_initialising ##### -->
<para>

</para>


<!-- ##### VARIABLE hald_is_shutting_down ##### -->
<para>

</para>



--- NEW FILE: hald_dbus.sgml ---
<!-- ##### SECTION Title ##### -->
hald_dbus

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION manager_get_all_devices ##### -->
<para>

</para>

@conn: 
@msg: 
@Returns: 


<!-- ##### FUNCTION manager_find_device_string_match ##### -->
<para>

</para>

@conn: 
@msg: 
@Returns: 


<!-- ##### FUNCTION manager_find_device_by_capability ##### -->
<para>

</para>

@conn: 
@msg: 
@Returns: 


<!-- ##### FUNCTION manager_device_exists ##### -->
<para>

</para>

@conn: 
@msg: 
@Returns: 


<!-- ##### FUNCTION device_get_all_properties ##### -->
<para>

</para>

@conn: 
@msg: 
@Returns: 


<!-- ##### FUNCTION device_get_property ##### -->
<para>

</para>

@conn: 
@msg: 
@Returns: 


<!-- ##### FUNCTION device_get_property_type ##### -->
<para>

</para>

@conn: 
@msg: 
@Returns: 


<!-- ##### FUNCTION device_set_property ##### -->
<para>

</para>

@conn: 
@msg: 
@local_interface: 
@Returns: 


<!-- ##### FUNCTION device_add_capability ##### -->
<para>

</para>

@conn: 
@msg: 
@local_interface: 
@Returns: 


<!-- ##### FUNCTION device_remove_capability ##### -->
<para>

</para>

@conn: 
@msg: 
@local_interface: 
@Returns: 


<!-- ##### FUNCTION device_remove_property ##### -->
<para>

</para>

@conn: 
@msg: 
@local_interface: 
@Returns: 


<!-- ##### FUNCTION device_property_exists ##### -->
<para>

</para>

@conn: 
@msg: 
@Returns: 


<!-- ##### FUNCTION device_query_capability ##### -->
<para>

</para>

@conn: 
@msg: 
@Returns: 


<!-- ##### FUNCTION device_lock ##### -->
<para>

</para>

@conn: 
@msg: 
@Returns: 


<!-- ##### FUNCTION device_unlock ##### -->
<para>

</para>

@conn: 
@msg: 
@Returns: 


<!-- ##### FUNCTION manager_new_device ##### -->
<para>

</para>

@conn: 
@msg: 
@local_interface: 
@Returns: 


<!-- ##### FUNCTION manager_commit_to_gdl ##### -->
<para>

</para>

@conn: 
@msg: 
@local_interface: 
@Returns: 


<!-- ##### FUNCTION manager_remove ##### -->
<para>

</para>

@conn: 
@msg: 
@local_interface: 
@Returns: 


<!-- ##### FUNCTION merge_properties ##### -->
<para>

</para>

@conn: 
@msg: 
@Returns: 


<!-- ##### FUNCTION device_matches ##### -->
<para>

</para>

@conn: 
@msg: 
@Returns: 


<!-- ##### FUNCTION manager_send_signal_device_added ##### -->
<para>

</para>

@device: 


<!-- ##### FUNCTION manager_send_signal_device_removed ##### -->
<para>

</para>

@device: 


<!-- ##### FUNCTION manager_send_signal_new_capability ##### -->
<para>

</para>

@device: 
@capability: 


<!-- ##### FUNCTION device_send_signal_property_modified ##### -->
<para>

</para>

@device: 
@key: 
@removed: 
@added: 


<!-- ##### FUNCTION device_send_signal_condition ##### -->
<para>

</para>

@device: 
@condition_name: 
@condition_details: 


<!-- ##### FUNCTION device_property_atomic_update_begin ##### -->
<para>

</para>



<!-- ##### FUNCTION device_property_atomic_update_end ##### -->
<para>

</para>



<!-- ##### FUNCTION hald_dbus_init ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION hald_dbus_local_server_init ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION hald_dbus_filter_function ##### -->
<para>

</para>

@connection: 
@message: 
@user_data: 
@Returns: 


<!-- ##### FUNCTION hald_dbus_local_server_addr ##### -->
<para>

</para>

@Returns: 



--- NEW FILE: hald_marshal.sgml ---
<!-- ##### SECTION Title ##### -->
hald_marshal

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION hald_marshal_VOID__STRING_BOOLEAN_BOOLEAN ##### -->
<para>

</para>

@closure: 
@return_value: 
@n_param_values: 
@param_values: 
@invocation_hint: 
@marshal_data: 


<!-- ##### MACRO hald_marshal_VOID__STRING_BOOL_BOOL ##### -->
<para>

</para>



<!-- ##### MACRO hald_marshal_VOID__STRING ##### -->
<para>

</para>



<!-- ##### FUNCTION hald_marshal_VOID__OBJECT_BOOLEAN ##### -->
<para>

</para>

@closure: 
@return_value: 
@n_param_values: 
@param_values: 
@invocation_hint: 
@marshal_data: 


<!-- ##### MACRO hald_marshal_VOID__OBJECT_BOOL ##### -->
<para>

</para>



<!-- ##### FUNCTION hald_marshal_VOID__OBJECT_STRING_BOOLEAN_BOOLEAN ##### -->
<para>

</para>

@closure: 
@return_value: 
@n_param_values: 
@param_values: 
@invocation_hint: 
@marshal_data: 


<!-- ##### MACRO hald_marshal_VOID__OBJECT_STRING_BOOL_BOOL ##### -->
<para>

</para>



<!-- ##### FUNCTION hald_marshal_VOID__OBJECT_STRING ##### -->
<para>

</para>

@closure: 
@return_value: 
@n_param_values: 
@param_values: 
@invocation_hint: 
@marshal_data: 


<!-- ##### MACRO hald_marshal_VOID__VOID ##### -->
<para>

</para>




--- NEW FILE: hald_runner.sgml ---
<!-- ##### SECTION Title ##### -->
hald_runner

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### MACRO HALD_RUN_SUCCESS ##### -->
<para>

</para>



<!-- ##### MACRO HALD_RUN_TIMEOUT ##### -->
<para>

</para>



<!-- ##### MACRO HALD_RUN_FAILED ##### -->
<para>

</para>



<!-- ##### MACRO HALD_RUN_KILLED ##### -->
<para>

</para>



<!-- ##### MACRO HAL_HELPER_TIMEOUT ##### -->
<para>

</para>



<!-- ##### USER_FUNCTION HalRunTerminatedCB ##### -->
<para>

</para>

@d: 
@exit_type: 
@return_code: 
@error: 
@data1: 
@data2: 


<!-- ##### FUNCTION hald_runner_start_runner ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION hald_runner_start ##### -->
<para>

</para>

@device: 
@command_line: 
@extra_env: 
@Returns: 


<!-- ##### FUNCTION hald_runner_run ##### -->
<para>

</para>

@device: 
@command_line: 
@extra_env: 
@timeout: 
@cb: 
@data1: 
@data2: 


<!-- ##### FUNCTION hald_runner_run_method ##### -->
<para>

</para>

@device: 
@command_line: 
@extra_env: 
@input: 
@error_on_stderr: 
@timeout: 
@cb: 
@data1: 
@data2: 


<!-- ##### FUNCTION hald_runner_kill_device ##### -->
<para>

</para>

@device: 


<!-- ##### FUNCTION hald_runner_kill_all ##### -->
<para>

</para>




--- NEW FILE: hotplug.sgml ---
<!-- ##### SECTION Title ##### -->
hotplug

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### ENUM HotplugActionType ##### -->
<para>

</para>

@HOTPLUG_ACTION_ADD: 
@HOTPLUG_ACTION_REMOVE: 
@HOTPLUG_ACTION_ONLINE: 
@HOTPLUG_ACTION_OFFLINE: 

<!-- ##### ENUM HotplugEventType ##### -->
<para>

</para>

@HOTPLUG_EVENT_SYSFS: 
@HOTPLUG_EVENT_SYSFS_BUS: 
@HOTPLUG_EVENT_SYSFS_CLASS: 
@HOTPLUG_EVENT_SYSFS_BLOCK: 
@HOTPLUG_EVENT_ACPI: 
@HOTPLUG_EVENT_APM: 
@HOTPLUG_EVENT_PMU: 

<!-- ##### FUNCTION hotplug_event_enqueue ##### -->
<para>

</para>

@event: 


<!-- ##### FUNCTION hotplug_event_enqueue_at_front ##### -->
<para>

</para>

@hotplug_event: 


<!-- ##### FUNCTION hotplug_event_process_queue ##### -->
<para>

</para>



<!-- ##### FUNCTION hotplug_event_end ##### -->
<para>

</para>

@end_token: 


<!-- ##### FUNCTION hotplug_event_reposted ##### -->
<para>

</para>

@end_token: 


<!-- ##### FUNCTION hotplug_rescan_device ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION hotplug_reprobe_tree ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION hotplug_queue_now_empty ##### -->
<para>

</para>




--- NEW FILE: hotplug_helper.sgml ---
<!-- ##### SECTION Title ##### -->
hotplug_helper

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### MACRO HALD_HELPER_MAGIC ##### -->
<para>

</para>



<!-- ##### MACRO HALD_HELPER_SOCKET_PATH ##### -->
<para>

</para>



<!-- ##### MACRO HALD_HELPER_STRLEN ##### -->
<para>

</para>



<!-- ##### STRUCT hald_helper_msg ##### -->
<para>

</para>

@magic: 
@action: 
@subsystem: 
@sysfs_path: 
@device_name: 
@net_ifindex: 
@time_stamp: 


--- NEW FILE: ids.sgml ---
<!-- ##### SECTION Title ##### -->
ids

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION ids_init ##### -->
<para>

</para>



<!-- ##### FUNCTION ids_find_pci ##### -->
<para>

</para>

@vendor_id: 
@product_id: 
@subsys_vendor_id: 
@subsys_product_id: 
@vendor_name: 
@product_name: 
@subsys_vendor_name: 
@subsys_product_name: 


<!-- ##### FUNCTION ids_find_usb ##### -->
<para>

</para>

@vendor_id: 
@product_id: 
@vendor_name: 
@product_name: 


<!-- ##### FUNCTION ids_find_pnp ##### -->
<para>

</para>

@pnp_id: 
@pnp_description: 



--- NEW FILE: libhal-policy.sgml ---
<!-- ##### SECTION Title ##### -->
libhal-policy

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### ENUM LibHalPolicyResult ##### -->
<para>

</para>

@LIBHAL_POLICY_RESULT_OK: 
@LIBHAL_POLICY_RESULT_ERROR: 
@LIBHAL_POLICY_RESULT_INVALID_CONTEXT: 
@LIBHAL_POLICY_RESULT_PERMISSON_DENIED: 
@LIBHAL_POLICY_RESULT_NO_SUCH_POLICY: 

<!-- ##### STRUCT LibHalPolicyContext_s ##### -->
<para>

</para>


<!-- ##### TYPEDEF LibHalPolicyContext ##### -->
<para>

</para>


<!-- ##### ENUM LibHalPolicyElementType ##### -->
<para>

</para>

@LIBHAL_POLICY_ELEMENT_TYPE_UID: 
@LIBHAL_POLICY_ELEMENT_TYPE_GID: 

<!-- ##### STRUCT LibHalPolicyElement_s ##### -->
<para>

</para>


<!-- ##### TYPEDEF LibHalPolicyElement ##### -->
<para>

</para>


<!-- ##### FUNCTION libhal_policy_new_context ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION libhal_policy_context_set_txt_source ##### -->
<para>

</para>

@ctx: 
@directory: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_free_context ##### -->
<para>

</para>

@ctx: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_get_policies ##### -->
<para>

</para>

@ctx: 
@result: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_is_uid_allowed_for_policy ##### -->
<para>

</para>

@ctx: 
@uid: 
@policy: 
@resource: 
@result: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_is_uid_gid_allowed_for_policy ##### -->
<para>

</para>

@ctx: 
@uid: 
@num_gids: 
@gid_list: 
@policy: 
@resource: 
@result: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_get_whitelist ##### -->
<para>

</para>

@ctx: 
@policy: 
@result: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_get_blacklist ##### -->
<para>

</para>

@ctx: 
@policy: 
@result: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_set_whitelist ##### -->
<para>

</para>

@ctx: 
@policy: 
@whitelist: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_set_blacklist ##### -->
<para>

</para>

@ctx: 
@policy: 
@blacklist: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_element_get_type ##### -->
<para>

</para>

@elem: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_element_get_include_all ##### -->
<para>

</para>

@elem: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_element_get_exclude_all ##### -->
<para>

</para>

@elem: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_element_get_uid ##### -->
<para>

</para>

@elem: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_element_get_gid ##### -->
<para>

</para>

@elem: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_element_get_resource ##### -->
<para>

</para>

@elem: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_element_new ##### -->
<para>

</para>

@ctx: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_element_set_type ##### -->
<para>

</para>

@elem: 
@type: 


<!-- ##### FUNCTION libhal_policy_element_set_include_all ##### -->
<para>

</para>

@elem: 
@value: 


<!-- ##### FUNCTION libhal_policy_element_set_exclude_all ##### -->
<para>

</para>

@elem: 
@value: 


<!-- ##### FUNCTION libhal_policy_element_set_uid ##### -->
<para>

</para>

@elem: 
@uid: 


<!-- ##### FUNCTION libhal_policy_element_set_gid ##### -->
<para>

</para>

@elem: 
@gid: 


<!-- ##### FUNCTION libhal_policy_element_set_resource ##### -->
<para>

</para>

@elem: 
@resource: 


<!-- ##### FUNCTION libhal_policy_free_element ##### -->
<para>

</para>

@elem: 


<!-- ##### FUNCTION libhal_policy_free_element_list ##### -->
<para>

</para>

@policy_element_list: 


<!-- ##### FUNCTION libhal_policy_util_uid_to_name ##### -->
<para>

</para>

@ctx: 
@uid: 
@default_gid: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_util_gid_to_name ##### -->
<para>

</para>

@ctx: 
@gid: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_util_name_to_uid ##### -->
<para>

</para>

@ctx: 
@username: 
@default_gid: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_util_name_to_gid ##### -->
<para>

</para>

@ctx: 
@groupname: 
@Returns: 


<!-- ##### FUNCTION libhal_policy_element_dump ##### -->
<para>

</para>

@elem: 
@fp: 



--- NEW FILE: libhal-storage.sgml ---
<!-- ##### SECTION Title ##### -->
libhal-storage

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### STRUCT LibHalDrive_s ##### -->
<para>

</para>


<!-- ##### TYPEDEF LibHalDrive ##### -->
<para>

</para>


<!-- ##### STRUCT LibHalVolume_s ##### -->
<para>

</para>


<!-- ##### TYPEDEF LibHalVolume ##### -->
<para>

</para>


<!-- ##### STRUCT LibHalStoragePolicy_s ##### -->
<para>

</para>


<!-- ##### TYPEDEF LibHalStoragePolicy ##### -->
<para>

</para>


<!-- ##### ENUM LibHalStoragePolicyIcon ##### -->
<para>

</para>

@LIBHAL_STORAGE_ICON_DRIVE_REMOVABLE_DISK: 
@LIBHAL_STORAGE_ICON_DRIVE_REMOVABLE_DISK_IDE: 
@LIBHAL_STORAGE_ICON_DRIVE_REMOVABLE_DISK_SCSI: 
@LIBHAL_STORAGE_ICON_DRIVE_REMOVABLE_DISK_USB: 
@LIBHAL_STORAGE_ICON_DRIVE_REMOVABLE_DISK_IEEE1394: 
@LIBHAL_STORAGE_ICON_DRIVE_DISK: 
@LIBHAL_STORAGE_ICON_DRIVE_DISK_IDE: 
@LIBHAL_STORAGE_ICON_DRIVE_DISK_SCSI: 
@LIBHAL_STORAGE_ICON_DRIVE_DISK_USB: 
@LIBHAL_STORAGE_ICON_DRIVE_DISK_IEEE1394: 
@LIBHAL_STORAGE_ICON_DRIVE_CDROM: 
@LIBHAL_STORAGE_ICON_DRIVE_CDROM_IDE: 
@LIBHAL_STORAGE_ICON_DRIVE_CDROM_SCSI: 
@LIBHAL_STORAGE_ICON_DRIVE_CDROM_USB: 
@LIBHAL_STORAGE_ICON_DRIVE_CDROM_IEEE1394: 
@LIBHAL_STORAGE_ICON_DRIVE_FLOPPY: 
@LIBHAL_STORAGE_ICON_DRIVE_FLOPPY_IDE: 
@LIBHAL_STORAGE_ICON_DRIVE_FLOPPY_SCSI: 
@LIBHAL_STORAGE_ICON_DRIVE_FLOPPY_USB: 
@LIBHAL_STORAGE_ICON_DRIVE_FLOPPY_IEEE1394: 
@LIBHAL_STORAGE_ICON_DRIVE_TAPE: 
@LIBHAL_STORAGE_ICON_DRIVE_COMPACT_FLASH: 
@LIBHAL_STORAGE_ICON_DRIVE_MEMORY_STICK: 
@LIBHAL_STORAGE_ICON_DRIVE_SMART_MEDIA: 
@LIBHAL_STORAGE_ICON_DRIVE_SD_MMC: 
@LIBHAL_STORAGE_ICON_DRIVE_CAMERA: 
@LIBHAL_STORAGE_ICON_DRIVE_PORTABLE_AUDIO_PLAYER: 
@LIBHAL_STORAGE_ICON_DRIVE_ZIP: 
@LIBHAL_STORAGE_ICON_DRIVE_JAZ: 
@LIBHAL_STORAGE_ICON_DRIVE_FLASH_KEY: 
@LIBHAL_STORAGE_ICON_VOLUME_REMOVABLE_DISK: 
@LIBHAL_STORAGE_ICON_VOLUME_REMOVABLE_DISK_IDE: 
@LIBHAL_STORAGE_ICON_VOLUME_REMOVABLE_DISK_SCSI: 
@LIBHAL_STORAGE_ICON_VOLUME_REMOVABLE_DISK_USB: 
@LIBHAL_STORAGE_ICON_VOLUME_REMOVABLE_DISK_IEEE1394: 
@LIBHAL_STORAGE_ICON_VOLUME_DISK: 
@LIBHAL_STORAGE_ICON_VOLUME_DISK_IDE: 
@LIBHAL_STORAGE_ICON_VOLUME_DISK_SCSI: 
@LIBHAL_STORAGE_ICON_VOLUME_DISK_USB: 
@LIBHAL_STORAGE_ICON_VOLUME_DISK_IEEE1394: 
@LIBHAL_STORAGE_ICON_VOLUME_CDROM: 
@LIBHAL_STORAGE_ICON_VOLUME_CDROM_IDE: 
@LIBHAL_STORAGE_ICON_VOLUME_CDROM_SCSI: 
@LIBHAL_STORAGE_ICON_VOLUME_CDROM_USB: 
@LIBHAL_STORAGE_ICON_VOLUME_CDROM_IEEE1394: 
@LIBHAL_STORAGE_ICON_VOLUME_FLOPPY: 
@LIBHAL_STORAGE_ICON_VOLUME_FLOPPY_IDE: 
@LIBHAL_STORAGE_ICON_VOLUME_FLOPPY_SCSI: 
@LIBHAL_STORAGE_ICON_VOLUME_FLOPPY_USB: 
@LIBHAL_STORAGE_ICON_VOLUME_FLOPPY_IEEE1394: 
@LIBHAL_STORAGE_ICON_VOLUME_TAPE: 
@LIBHAL_STORAGE_ICON_VOLUME_COMPACT_FLASH: 
@LIBHAL_STORAGE_ICON_VOLUME_MEMORY_STICK: 
@LIBHAL_STORAGE_ICON_VOLUME_SMART_MEDIA: 
@LIBHAL_STORAGE_ICON_VOLUME_SD_MMC: 
@LIBHAL_STORAGE_ICON_VOLUME_CAMERA: 
@LIBHAL_STORAGE_ICON_VOLUME_PORTABLE_AUDIO_PLAYER: 
@LIBHAL_STORAGE_ICON_VOLUME_ZIP: 
@LIBHAL_STORAGE_ICON_VOLUME_JAZ: 
@LIBHAL_STORAGE_ICON_VOLUME_FLASH_KEY: 
@LIBHAL_STORAGE_ICON_DISC_CDROM: 
@LIBHAL_STORAGE_ICON_DISC_CDR: 
@LIBHAL_STORAGE_ICON_DISC_CDRW: 
@LIBHAL_STORAGE_ICON_DISC_DVDROM: 
@LIBHAL_STORAGE_ICON_DISC_DVDRAM: 
@LIBHAL_STORAGE_ICON_DISC_DVDR: 
@LIBHAL_STORAGE_ICON_DISC_DVDRW: 
@LIBHAL_STORAGE_ICON_DISC_DVDPLUSR: 
@LIBHAL_STORAGE_ICON_DISC_DVDPLUSRW: 
@LIBHAL_STORAGE_ICON_DISC_DVDPLUSRWDL: 
@LIBHAL_STORAGE_ICON_DISC_BDROM: 
@LIBHAL_STORAGE_ICON_DISC_BDR: 
@LIBHAL_STORAGE_ICON_DISC_BDRE: 
@LIBHAL_STORAGE_ICON_DISC_HDDVDROM: 
@LIBHAL_STORAGE_ICON_DISC_HDDVDR: 
@LIBHAL_STORAGE_ICON_DISC_HDDVDRW: 

<!-- ##### STRUCT LibHalStoragePolicyIconPair ##### -->
<para>

</para>

@icon: 
@icon_path: 

<!-- ##### FUNCTION libhal_storage_policy_new ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION libhal_storage_policy_free ##### -->
<para>

</para>

@policy: 


<!-- ##### FUNCTION libhal_storage_policy_set_icon_path ##### -->
<para>

</para>

@policy: 
@icon: 
@path: 


<!-- ##### FUNCTION libhal_storage_policy_set_icon_mapping ##### -->
<para>

</para>

@policy: 
@pairs: 


<!-- ##### FUNCTION libhal_storage_policy_lookup_icon ##### -->
<para>

</para>

@policy: 
@icon: 
@Returns: 


<!-- ##### ENUM LibHalDriveBus ##### -->
<para>

</para>

@LIBHAL_DRIVE_BUS_UNKNOWN: 
@LIBHAL_DRIVE_BUS_IDE: 
@LIBHAL_DRIVE_BUS_SCSI: 
@LIBHAL_DRIVE_BUS_USB: 
@LIBHAL_DRIVE_BUS_IEEE1394: 
@LIBHAL_DRIVE_BUS_CCW: 

<!-- ##### ENUM LibHalDriveType ##### -->
<para>

</para>

@LIBHAL_DRIVE_TYPE_REMOVABLE_DISK: 
@LIBHAL_DRIVE_TYPE_DISK: 
@LIBHAL_DRIVE_TYPE_CDROM: 
@LIBHAL_DRIVE_TYPE_FLOPPY: 
@LIBHAL_DRIVE_TYPE_TAPE: 
@LIBHAL_DRIVE_TYPE_COMPACT_FLASH: 
@LIBHAL_DRIVE_TYPE_MEMORY_STICK: 
@LIBHAL_DRIVE_TYPE_SMART_MEDIA: 
@LIBHAL_DRIVE_TYPE_SD_MMC: 
@LIBHAL_DRIVE_TYPE_CAMERA: 
@LIBHAL_DRIVE_TYPE_PORTABLE_AUDIO_PLAYER: 
@LIBHAL_DRIVE_TYPE_ZIP: 
@LIBHAL_DRIVE_TYPE_JAZ: 
@LIBHAL_DRIVE_TYPE_FLASHKEY: 

<!-- ##### ENUM LibHalDriveCdromCaps ##### -->
<para>

</para>

@LIBHAL_DRIVE_CDROM_CAPS_CDROM: 
@LIBHAL_DRIVE_CDROM_CAPS_CDR: 
@LIBHAL_DRIVE_CDROM_CAPS_CDRW: 
@LIBHAL_DRIVE_CDROM_CAPS_DVDRAM: 
@LIBHAL_DRIVE_CDROM_CAPS_DVDROM: 
@LIBHAL_DRIVE_CDROM_CAPS_DVDR: 
@LIBHAL_DRIVE_CDROM_CAPS_DVDRW: 
@LIBHAL_DRIVE_CDROM_CAPS_DVDPLUSR: 
@LIBHAL_DRIVE_CDROM_CAPS_DVDPLUSRW: 
@LIBHAL_DRIVE_CDROM_CAPS_DVDPLUSRDL: 
@LIBHAL_DRIVE_CDROM_CAPS_BDROM: 
@LIBHAL_DRIVE_CDROM_CAPS_BDR: 
@LIBHAL_DRIVE_CDROM_CAPS_BDRE: 
@LIBHAL_DRIVE_CDROM_CAPS_HDDVDROM: 
@LIBHAL_DRIVE_CDROM_CAPS_HDDVDR: 
@LIBHAL_DRIVE_CDROM_CAPS_HDDVDRW: 

<!-- ##### FUNCTION libhal_drive_from_udi ##### -->
<para>

</para>

@hal_ctx: 
@udi: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_from_device_file ##### -->
<para>

</para>

@hal_ctx: 
@device_file: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_free ##### -->
<para>

</para>

@drive: 


<!-- ##### FUNCTION libhal_drive_is_hotpluggable ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_uses_removable_media ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_no_partitions_hint ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_requires_eject ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_get_type ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_get_bus ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_get_cdrom_caps ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_get_device_major ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_get_device_minor ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_get_type_textual ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_get_device_file ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_get_udi ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_get_serial ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_get_firmware_version ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_get_model ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_get_vendor ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_get_physical_device_udi ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_get_dedicated_icon_drive ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_get_dedicated_icon_volume ##### -->
<para>

</para>

@drive: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_policy_compute_display_name ##### -->
<para>

</para>

@drive: 
@volume: 
@policy: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_policy_compute_icon_name ##### -->
<para>

</para>

@drive: 
@volume: 
@policy: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_policy_is_mountable ##### -->
<para>

</para>

@drive: 
@policy: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_policy_get_desired_mount_point ##### -->
<para>

</para>

@drive: 
@policy: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_policy_get_mount_options ##### -->
<para>

</para>

@drive: 
@policy: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_policy_get_mount_fs ##### -->
<para>

</para>

@drive: 
@policy: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_find_all_volumes ##### -->
<para>

</para>

@hal_ctx: 
@drive: 
@num_volumes: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_policy_default_get_mount_root ##### -->
<para>

</para>

@hal_ctx: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_policy_default_use_managed_keyword ##### -->
<para>

</para>

@hal_ctx: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_policy_default_get_managed_keyword_primary ##### -->
<para>

</para>

@hal_ctx: 
@Returns: 


<!-- ##### FUNCTION libhal_drive_policy_default_get_managed_keyword_secondary ##### -->
<para>

</para>

@hal_ctx: 
@Returns: 


<!-- ##### ENUM LibHalVolumeUsage ##### -->
<para>

</para>

@LIBHAL_VOLUME_USAGE_MOUNTABLE_FILESYSTEM: 
@LIBHAL_VOLUME_USAGE_PARTITION_TABLE: 
@LIBHAL_VOLUME_USAGE_RAID_MEMBER: 
@LIBHAL_VOLUME_USAGE_CRYPTO: 
@LIBHAL_VOLUME_USAGE_UNKNOWN: 

<!-- ##### ENUM LibHalVolumeDiscType ##### -->
<para>

</para>

@LIBHAL_VOLUME_DISC_TYPE_CDROM: 
@LIBHAL_VOLUME_DISC_TYPE_CDR: 
@LIBHAL_VOLUME_DISC_TYPE_CDRW: 
@LIBHAL_VOLUME_DISC_TYPE_DVDROM: 
@LIBHAL_VOLUME_DISC_TYPE_DVDRAM: 
@LIBHAL_VOLUME_DISC_TYPE_DVDR: 
@LIBHAL_VOLUME_DISC_TYPE_DVDRW: 
@LIBHAL_VOLUME_DISC_TYPE_DVDPLUSR: 
@LIBHAL_VOLUME_DISC_TYPE_DVDPLUSRW: 
@LIBHAL_VOLUME_DISC_TYPE_DVDPLUSR_DL: 
@LIBHAL_VOLUME_DISC_TYPE_BDROM: 
@LIBHAL_VOLUME_DISC_TYPE_BDR: 
@LIBHAL_VOLUME_DISC_TYPE_BDRE: 
@LIBHAL_VOLUME_DISC_TYPE_HDDVDROM: 
@LIBHAL_VOLUME_DISC_TYPE_HDDVDR: 
@LIBHAL_VOLUME_DISC_TYPE_HDDVDRW: 

<!-- ##### FUNCTION libhal_volume_from_udi ##### -->
<para>

</para>

@hal_ctx: 
@udi: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_from_device_file ##### -->
<para>

</para>

@hal_ctx: 
@device_file: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_free ##### -->
<para>

</para>

@volume: 


<!-- ##### FUNCTION libhal_volume_get_size ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_get_udi ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_get_device_file ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_get_device_major ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_get_device_minor ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_get_fstype ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_get_fsversion ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_get_fsusage ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_is_mounted ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_is_partition ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_is_disc ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_get_partition_number ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_get_label ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_get_mount_point ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_get_uuid ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_get_storage_device_udi ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_crypto_get_backing_volume_udi ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_crypto_get_clear_volume_udi ##### -->
<para>

</para>

@hal_ctx: 
@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_disc_has_audio ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_disc_has_data ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_disc_is_blank ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_disc_is_rewritable ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_disc_is_appendable ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_get_disc_type ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_get_msdos_part_table_type ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_should_ignore ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_policy_compute_size_as_string ##### -->
<para>

</para>

@volume: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_policy_compute_display_name ##### -->
<para>

</para>

@drive: 
@volume: 
@policy: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_policy_compute_icon_name ##### -->
<para>

</para>

@drive: 
@volume: 
@policy: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_policy_should_be_visible ##### -->
<para>

</para>

@drive: 
@volume: 
@policy: 
@target_mount_point: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_policy_is_mountable ##### -->
<para>

</para>

@drive: 
@volume: 
@policy: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_policy_get_desired_mount_point ##### -->
<para>

</para>

@drive: 
@volume: 
@policy: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_policy_get_mount_options ##### -->
<para>

</para>

@drive: 
@volume: 
@policy: 
@Returns: 


<!-- ##### FUNCTION libhal_volume_policy_get_mount_fs ##### -->
<para>

</para>

@drive: 
@volume: 
@policy: 
@Returns: 



--- NEW FILE: libhal.sgml ---
<!-- ##### SECTION Title ##### -->
libhal

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### MACRO LIBHAL_CHECK_LIBHALCONTEXT ##### -->
<para>

</para>

@_ctx_: 
@_ret_: 


<!-- ##### ENUM LibHalPropertyType ##### -->
<para>

</para>

@LIBHAL_PROPERTY_TYPE_INVALID: 
@LIBHAL_PROPERTY_TYPE_INT32: 
@LIBHAL_PROPERTY_TYPE_UINT64: 
@LIBHAL_PROPERTY_TYPE_DOUBLE: 
@LIBHAL_PROPERTY_TYPE_BOOLEAN: 
@LIBHAL_PROPERTY_TYPE_STRING: 
@LIBHAL_PROPERTY_TYPE_STRLIST: 

<!-- ##### TYPEDEF LibHalContext ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION LibHalIntegrateDBusIntoMainLoop ##### -->
<para>

</para>

@ctx: 
@dbus_connection: 


<!-- ##### USER_FUNCTION LibHalDeviceAdded ##### -->
<para>

</para>

@ctx: 
@udi: 


<!-- ##### USER_FUNCTION LibHalDeviceRemoved ##### -->
<para>

</para>

@ctx: 
@udi: 


<!-- ##### USER_FUNCTION LibHalDeviceNewCapability ##### -->
<para>

</para>

@ctx: 
@udi: 
@capability: 


<!-- ##### USER_FUNCTION LibHalDeviceLostCapability ##### -->
<para>

</para>

@ctx: 
@udi: 
@capability: 


<!-- ##### USER_FUNCTION LibHalDevicePropertyModified ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@is_removed: 
@is_added: 


<!-- ##### USER_FUNCTION LibHalDeviceCondition ##### -->
<para>

</para>

@ctx: 
@udi: 
@condition_name: 
@condition_detail: 


<!-- ##### FUNCTION libhal_ctx_new ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION libhal_ctx_set_cache ##### -->
<para>

</para>

@ctx: 
@use_cache: 
@Returns: 


<!-- ##### FUNCTION libhal_ctx_set_dbus_connection ##### -->
<para>

</para>

@ctx: 
@conn: 
@Returns: 


<!-- ##### FUNCTION libhal_ctx_get_dbus_connection ##### -->
<para>

</para>

@ctx: 
@Returns: 


<!-- ##### FUNCTION libhal_ctx_set_user_data ##### -->
<para>

</para>

@ctx: 
@user_data: 
@Returns: 


<!-- ##### FUNCTION libhal_ctx_get_user_data ##### -->
<para>

</para>

@ctx: 
@Returns: 


<!-- ##### FUNCTION libhal_ctx_set_device_added ##### -->
<para>

</para>

@ctx: 
@callback: 
@Returns: 


<!-- ##### FUNCTION libhal_ctx_set_device_removed ##### -->
<para>

</para>

@ctx: 
@callback: 
@Returns: 


<!-- ##### FUNCTION libhal_ctx_set_device_new_capability ##### -->
<para>

</para>

@ctx: 
@callback: 
@Returns: 


<!-- ##### FUNCTION libhal_ctx_set_device_lost_capability ##### -->
<para>

</para>

@ctx: 
@callback: 
@Returns: 


<!-- ##### FUNCTION libhal_ctx_set_device_property_modified ##### -->
<para>

</para>

@ctx: 
@callback: 
@Returns: 


<!-- ##### FUNCTION libhal_ctx_set_device_condition ##### -->
<para>

</para>

@ctx: 
@callback: 
@Returns: 


<!-- ##### FUNCTION libhal_ctx_init ##### -->
<para>

</para>

@ctx: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_ctx_shutdown ##### -->
<para>

</para>

@ctx: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_ctx_free ##### -->
<para>

</para>

@ctx: 
@Returns: 


<!-- ##### FUNCTION libhal_ctx_init_direct ##### -->
<para>

</para>

@error: 
@Returns: 


<!-- ##### FUNCTION libhal_get_all_devices ##### -->
<para>

</para>

@ctx: 
@num_devices: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_exists ##### -->
<para>

</para>

@ctx: 
@udi: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_print ##### -->
<para>

</para>

@ctx: 
@udi: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_property_exists ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_get_property_string ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_get_property_int ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_get_property_uint64 ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_get_property_double ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_get_property_bool ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_get_property_strlist ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_set_property_string ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@value: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_set_property_int ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@value: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_set_property_uint64 ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@value: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_set_property_double ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@value: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_set_property_bool ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@value: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_property_strlist_append ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@value: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_property_strlist_prepend ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@value: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_property_strlist_remove_index ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@idx: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_property_strlist_remove ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@value: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_remove_property ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_get_property_type ##### -->
<para>

</para>

@ctx: 
@udi: 
@key: 
@error: 
@Returns: 


<!-- ##### STRUCT LibHalProperty_s ##### -->
<para>

</para>


<!-- ##### TYPEDEF LibHalProperty ##### -->
<para>

</para>


<!-- ##### STRUCT LibHalPropertySet_s ##### -->
<para>

</para>


<!-- ##### TYPEDEF LibHalPropertySet ##### -->
<para>

</para>


<!-- ##### FUNCTION libhal_device_get_all_properties ##### -->
<para>

</para>

@ctx: 
@udi: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_free_property_set ##### -->
<para>

</para>

@set: 


<!-- ##### FUNCTION libhal_property_set_get_num_elems ##### -->
<para>

</para>

@set: 
@Returns: 


<!-- ##### STRUCT LibHalPropertySetIterator_s ##### -->
<para>

</para>

@set: 
@idx: 
@cur_prop: 
@reservered0: 
@reservered1: 

<!-- ##### TYPEDEF LibHalPropertySetIterator ##### -->
<para>

</para>


<!-- ##### FUNCTION libhal_psi_init ##### -->
<para>

</para>

@iter: 
@set: 


<!-- ##### FUNCTION libhal_psi_has_more ##### -->
<para>

</para>

@iter: 
@Returns: 


<!-- ##### FUNCTION libhal_psi_next ##### -->
<para>

</para>

@iter: 


<!-- ##### FUNCTION libhal_psi_get_type ##### -->
<para>

</para>

@iter: 
@Returns: 


<!-- ##### FUNCTION libhal_psi_get_key ##### -->
<para>

</para>

@iter: 
@Returns: 


<!-- ##### FUNCTION libhal_psi_get_string ##### -->
<para>

</para>

@iter: 
@Returns: 


<!-- ##### FUNCTION libhal_psi_get_int ##### -->
<para>

</para>

@iter: 
@Returns: 


<!-- ##### FUNCTION libhal_psi_get_uint64 ##### -->
<para>

</para>

@iter: 
@Returns: 


<!-- ##### FUNCTION libhal_psi_get_double ##### -->
<para>

</para>

@iter: 
@Returns: 


<!-- ##### FUNCTION libhal_psi_get_bool ##### -->
<para>

</para>

@iter: 
@Returns: 


<!-- ##### FUNCTION libhal_psi_get_strlist ##### -->
<para>

</para>

@iter: 
@Returns: 


<!-- ##### FUNCTION libhal_string_array_length ##### -->
<para>

</para>

@str_array: 
@Returns: 


<!-- ##### FUNCTION libhal_free_string_array ##### -->
<para>

</para>

@str_array: 


<!-- ##### FUNCTION libhal_free_string ##### -->
<para>

</para>

@str: 


<!-- ##### FUNCTION libhal_new_device ##### -->
<para>

</para>

@ctx: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_commit_to_gdl ##### -->
<para>

</para>

@ctx: 
@temp_udi: 
@udi: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_remove_device ##### -->
<para>

</para>

@ctx: 
@udi: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_merge_properties ##### -->
<para>

</para>

@ctx: 
@target_udi: 
@source_udi: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_matches ##### -->
<para>

</para>

@ctx: 
@udi1: 
@udi2: 
@property_namespace: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_manager_find_device_string_match ##### -->
<para>

</para>

@ctx: 
@key: 
@value: 
@num_devices: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_add_capability ##### -->
<para>

</para>

@ctx: 
@udi: 
@capability: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_query_capability ##### -->
<para>

</para>

@ctx: 
@udi: 
@capability: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_find_device_by_capability ##### -->
<para>

</para>

@ctx: 
@capability: 
@num_devices: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_property_watch_all ##### -->
<para>

</para>

@ctx: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_add_property_watch ##### -->
<para>

</para>

@ctx: 
@udi: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_remove_property_watch ##### -->
<para>

</para>

@ctx: 
@udi: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_lock ##### -->
<para>

</para>

@ctx: 
@udi: 
@reason_to_lock: 
@reason_why_locked: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_unlock ##### -->
<para>

</para>

@ctx: 
@udi: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_rescan ##### -->
<para>

</para>

@ctx: 
@udi: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_reprobe ##### -->
<para>

</para>

@ctx: 
@udi: 
@error: 
@Returns: 


<!-- ##### FUNCTION libhal_device_emit_condition ##### -->
<para>

</para>

@ctx: 
@udi: 
@condition_name: 
@condition_details: 
@error: 
@Returns: 



--- NEW FILE: libsysfs.sgml ---
<!-- ##### SECTION Title ##### -->
libsysfs

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### MACRO SYSFS_FSTYPE_NAME ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_PROC_MNTS ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_BUS_DIR ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_BUS_NAME ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_CLASS_DIR ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_CLASS_NAME ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_BLOCK_DIR ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_BLOCK_NAME ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_DEVICES_DIR ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_DEVICES_NAME ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_DRIVERS_DIR ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_DRIVERS_NAME ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_NAME_ATTRIBUTE ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_UNKNOWN ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_PATH_ENV ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_PATH_MAX ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_NAME_LEN ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_BUS_ID_SIZE ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_METHOD_SHOW ##### -->
<para>

</para>



<!-- ##### MACRO SYSFS_METHOD_STORE ##### -->
<para>

</para>



<!-- ##### STRUCT sysfs_attribute ##### -->
<para>

</para>

@value: 
@name: 
@path: 

<!-- ##### STRUCT sysfs_link ##### -->
<para>

</para>

@name: 
@path: 
@target: 

<!-- ##### STRUCT sysfs_directory ##### -->
<para>

</para>

@subdirs: 
@links: 
@attributes: 
@name: 
@path: 

<!-- ##### STRUCT sysfs_driver ##### -->
<para>

</para>

@devices: 
@name: 
@path: 
@directory: 

<!-- ##### STRUCT sysfs_device ##### -->
<para>

</para>

@parent: 
@children: 
@name: 
@bus_id: 
@bus: 
@driver_name: 
@path: 
@directory: 

<!-- ##### STRUCT sysfs_root_device ##### -->
<para>

</para>

@devices: 
@name: 
@path: 
@directory: 

<!-- ##### STRUCT sysfs_bus ##### -->
<para>

</para>

@drivers: 
@devices: 
@name: 
@path: 
@directory: 

<!-- ##### STRUCT sysfs_class_device ##### -->
<para>

</para>

@sysdevice: 
@driver: 
@name: 
@classname: 
@path: 
@directory: 

<!-- ##### STRUCT sysfs_class ##### -->
<para>

</para>

@devices: 
@name: 
@path: 
@directory: 

<!-- ##### FUNCTION sysfs_get_mnt_path ##### -->
<para>

</para>

@mnt_path: 
@len: 
@Returns: 


<!-- ##### FUNCTION sysfs_get_name_from_path ##### -->
<para>

</para>

@path: 
@name: 
@len: 
@Returns: 


<!-- ##### FUNCTION sysfs_get_link ##### -->
<para>

</para>

@path: 
@target: 
@len: 
@Returns: 


<!-- ##### FUNCTION sysfs_open_subsystem_list ##### -->
<para>

</para>

@name: 
@Returns: 


<!-- ##### FUNCTION sysfs_open_bus_devices_list ##### -->
<para>

</para>

@name: 
@Returns: 


<!-- ##### FUNCTION sysfs_close_list ##### -->
<para>

</para>

@list: 


<!-- ##### FUNCTION sysfs_close_attribute ##### -->
<para>

</para>

@sysattr: 


<!-- ##### FUNCTION sysfs_open_attribute ##### -->
<para>

</para>

@path: 
@Returns: 


<!-- ##### FUNCTION sysfs_read_attribute ##### -->
<para>

</para>

@sysattr: 
@Returns: 


<!-- ##### FUNCTION sysfs_read_attribute_value ##### -->
<para>

</para>

@attrpath: 
@value: 
@vsize: 
@Returns: 


<!-- ##### FUNCTION sysfs_write_attribute ##### -->
<para>

</para>

@sysattr: 
@new_value: 
@len: 
@Returns: 


<!-- ##### FUNCTION sysfs_get_value_from_attributes ##### -->
<para>

</para>

@attr: 
@name: 
@Returns: 


<!-- ##### FUNCTION sysfs_close_directory ##### -->
<para>

</para>

@sysdir: 


<!-- ##### FUNCTION sysfs_open_directory ##### -->
<para>

</para>

@path: 
@Returns: 


<!-- ##### FUNCTION sysfs_read_directory ##### -->
<para>

</para>

@sysdir: 
@Returns: 


<!-- ##### FUNCTION sysfs_read_all_subdirs ##### -->
<para>

</para>

@sysdir: 
@Returns: 


<!-- ##### FUNCTION sysfs_close_link ##### -->
<para>

</para>

@ln: 


<!-- ##### FUNCTION sysfs_open_link ##### -->
<para>

</para>

@lnpath: 
@Returns: 


<!-- ##### FUNCTION sysfs_get_directory_link ##### -->
<para>

</para>

@dir: 
@linkname: 
@Returns: 


<!-- ##### FUNCTION sysfs_close_driver ##### -->
<para>

</para>

@driver: 


<!-- ##### FUNCTION sysfs_open_driver ##### -->
<para>

</para>

@path: 
@Returns: 


<!-- ##### FUNCTION sysfs_get_driver_attributes ##### -->
<para>

</para>

@driver: 
@Returns: 


<!-- ##### FUNCTION sysfs_get_driver_links ##### -->
<para>

</para>

@driver: 
@Returns: 


<!-- ##### FUNCTION sysfs_close_driver_by_name ##### -->
<para>

</para>

@driver: 


<!-- ##### FUNCTION sysfs_open_driver_attr ##### -->
<para>

</para>

@bus: 
@drv: 
@attrib: 
@Returns: 


<!-- ##### FUNCTION sysfs_close_root_device ##### -->
<para>

</para>

@root: 


<!-- ##### FUNCTION sysfs_close_device ##### -->
<para>

</para>

@dev: 


<!-- ##### FUNCTION sysfs_open_device ##### -->
<para>

</para>

@path: 
@Returns: 


<!-- ##### FUNCTION sysfs_get_device_attributes ##### -->
<para>

</para>

@device: 
@Returns: 


<!-- ##### FUNCTION sysfs_open_device_attr ##### -->
<para>

</para>

@bus: 
@bus_id: 
@attrib: 
@Returns: 


<!-- ##### FUNCTION sysfs_close_bus ##### -->
<para>

</para>

@bus: 


<!-- ##### FUNCTION sysfs_open_bus ##### -->
<para>

</para>

@name: 
@Returns: 


<!-- ##### FUNCTION sysfs_get_bus_device ##### -->
<para>

</para>

@bus: 
@id: 
@Returns: 


<!-- ##### FUNCTION sysfs_get_bus_driver ##### -->
<para>

</para>

@bus: 
@drvname: 
@Returns: 


<!-- ##### FUNCTION sysfs_get_bus_attributes ##### -->
<para>

</para>

@bus: 
@Returns: 


<!-- ##### FUNCTION sysfs_get_bus_attribute ##### -->
<para>

</para>

@bus: 
@attrname: 
@Returns: 


<!-- ##### FUNCTION sysfs_open_bus_device ##### -->
<para>

</para>

@busname: 
@dev_id: 
@Returns: 


<!-- ##### FUNCTION sysfs_find_driver_bus ##### -->
<para>

</para>

@driver: 
@busname: 
@bsize: 
@Returns: 


<!-- ##### FUNCTION sysfs_close_class_device ##### -->
<para>

</para>

@dev: 


<!-- ##### FUNCTION sysfs_close_class ##### -->
<para>

</para>

@cls: 


<!-- ##### FUNCTION sysfs_open_class ##### -->
<para>

</para>

@name: 
@Returns: 



--- NEW FILE: linux_dvd_rw_utils.sgml ---
<!-- ##### SECTION Title ##### -->
linux_dvd_rw_utils

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION get_dvd_r_rw_profile ##### -->
<para>

</para>

@fd: 
@Returns: 


<!-- ##### FUNCTION get_read_write_speed ##### -->
<para>

</para>

@fd: 
@read_speed: 
@write_speed: 
@write_speeds: 
@Returns: 


<!-- ##### FUNCTION get_disc_capacity_for_type ##### -->
<para>

</para>

@fd: 
@type: 
@capacity: 
@Returns: 


<!-- ##### FUNCTION get_disc_type ##### -->
<para>

</para>

@fd: 
@Returns: 


<!-- ##### FUNCTION disc_is_appendable ##### -->
<para>

</para>

@fd: 
@Returns: 


<!-- ##### FUNCTION disc_is_rewritable ##### -->
<para>

</para>

@fd: 
@Returns: 



--- NEW FILE: logger.sgml ---
<!-- ##### SECTION Title ##### -->
logger

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION logger_setup ##### -->
<para>

</para>

@priority: 
@file: 
@line: 
@function: 


<!-- ##### FUNCTION logger_emit ##### -->
<para>

</para>

@format: 
@Varargs: 


<!-- ##### FUNCTION logger_enable ##### -->
<para>

</para>



<!-- ##### FUNCTION logger_disable ##### -->
<para>

</para>



<!-- ##### FUNCTION logger_enable_syslog ##### -->
<para>

</para>



<!-- ##### FUNCTION logger_disable_syslog ##### -->
<para>

</para>



<!-- ##### MACRO HAL_TRACE ##### -->
<para>

</para>

@expr: 


<!-- ##### MACRO HAL_DEBUG ##### -->
<para>

</para>

@expr: 


<!-- ##### MACRO HAL_INFO ##### -->
<para>

</para>

@expr: 


<!-- ##### MACRO HAL_WARNING ##### -->
<para>

</para>

@expr: 


<!-- ##### MACRO HAL_ERROR ##### -->
<para>

</para>

@expr: 


<!-- ##### MACRO DIE ##### -->
<para>

</para>

@expr: 



--- NEW FILE: logging.sgml ---
<!-- ##### SECTION Title ##### -->
logging

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION volume_id_log ##### -->
<para>

</para>

@format: 
@Varargs: 


<!-- ##### MACRO dbg ##### -->
<para>

</para>

@format: 
@arg...: 



--- NEW FILE: main.sgml ---
<!-- ##### SECTION Title ##### -->
main

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### MACRO HAL_LINUX_HOTPLUG_TIMEOUT ##### -->
<para>

</para>



<!-- ##### MACRO DIE ##### -->
<para>

</para>

@expr: 


<!-- ##### VARIABLE is_probing ##### -->
<para>

</para>


<!-- ##### FUNCTION parse_double ##### -->
<para>

</para>

@str: 
@Returns: 


<!-- ##### FUNCTION parse_dec ##### -->
<para>

</para>

@str: 
@Returns: 


<!-- ##### FUNCTION parse_hex ##### -->
<para>

</para>

@str: 
@Returns: 


<!-- ##### FUNCTION find_double ##### -->
<para>

</para>

@pre: 
@s: 
@Returns: 


<!-- ##### FUNCTION find_bcd2 ##### -->
<para>

</para>

@pre: 
@s: 
@Returns: 


<!-- ##### FUNCTION find_string ##### -->
<para>

</para>

@pre: 
@s: 
@Returns: 


<!-- ##### USER_FUNCTION ComputeFDI ##### -->
<para>

</para>

@udi: 
@append_num: 
@Returns: 


<!-- ##### FUNCTION rename_and_maybe_add ##### -->
<para>

</para>

@udi: 
@naming_func: 
@namespace: 
@Returns: 


<!-- ##### FUNCTION find_udi_from_sysfs_path ##### -->
<para>

</para>

@path: 
@max_time_to_try: 
@Returns: 


<!-- ##### FUNCTION find_parent_udi_from_sysfs_path ##### -->
<para>

</para>

@path: 
@max_time_to_try: 
@Returns: 


<!-- ##### FUNCTION get_last_element ##### -->
<para>

</para>

@s: 
@Returns: 


<!-- ##### FUNCTION read_single_line ##### -->
<para>

</para>

@filename_format: 
@Varargs: 
@Returns: 


<!-- ##### FUNCTION find_and_set_physical_device ##### -->
<para>

</para>

@udi: 


<!-- ##### FUNCTION find_udi_by_key_value ##### -->
<para>

</para>

@key: 
@value: 
@max_time_to_try: 
@Returns: 


<!-- ##### FUNCTION drivers_lookup ##### -->
<para>

</para>

@device_path: 
@Returns: 


<!-- ##### FUNCTION drivers_collect ##### -->
<para>

</para>

@bus_name: 


<!-- ##### VARIABLE hal_functions ##### -->
<para>

</para>


<!-- ##### VARIABLE dbus_connection ##### -->
<para>

</para>



--- NEW FILE: osspec.sgml ---
<!-- ##### SECTION Title ##### -->
osspec

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION osspec_init ##### -->
<para>

</para>



<!-- ##### FUNCTION osspec_probe ##### -->
<para>

</para>



<!-- ##### FUNCTION osspec_probe_done ##### -->
<para>

</para>



<!-- ##### FUNCTION osspec_device_rescan ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION osspec_device_reprobe ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION osspec_filter_function ##### -->
<para>

</para>

@connection: 
@message: 
@user_data: 
@Returns: 



--- NEW FILE: osspec_linux.sgml ---
<!-- ##### SECTION Title ##### -->
osspec_linux

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION get_hal_sysfs_path ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION get_hal_proc_path ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION hal_util_get_driver_name ##### -->
<para>

</para>

@sysfs_path: 
@driver_name: 
@Returns: 


<!-- ##### FUNCTION hal_util_set_driver ##### -->
<para>

</para>

@d: 
@property_name: 
@sysfs_path: 
@Returns: 


<!-- ##### FUNCTION hal_util_find_closest_ancestor ##### -->
<para>

</para>

@sysfs_path: 
@Returns: 



--- NEW FILE: physdev.sgml ---
<!-- ##### SECTION Title ##### -->
physdev

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION hotplug_event_begin_add_physdev ##### -->
<para>

</para>

@subsystem: 
@sysfs_path: 
@parent: 
@end_token: 


<!-- ##### FUNCTION hotplug_event_begin_remove_physdev ##### -->
<para>

</para>

@subsystem: 
@sysfs_path: 
@end_token: 


<!-- ##### FUNCTION physdev_rescan_device ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION physdev_generate_add_hotplug_event ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION physdev_generate_remove_hotplug_event ##### -->
<para>

</para>

@d: 
@Returns: 



--- NEW FILE: pmu.sgml ---
<!-- ##### SECTION Title ##### -->
pmu

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION pmu_synthesize_hotplug_events ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION hotplug_event_begin_add_pmu ##### -->
<para>

</para>

@pmu_path: 
@pmu_type: 
@parent: 
@end_token: 


<!-- ##### FUNCTION hotplug_event_begin_remove_pmu ##### -->
<para>

</para>

@pmu_path: 
@pmu_type: 
@end_token: 


<!-- ##### FUNCTION pmu_rescan_device ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION pmu_generate_add_hotplug_event ##### -->
<para>

</para>

@d: 
@Returns: 


<!-- ##### FUNCTION pmu_generate_remove_hotplug_event ##### -->
<para>

</para>

@d: 
@Returns: 



--- NEW FILE: property.sgml ---
<!-- ##### SECTION Title ##### -->
property

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### STRUCT HalProperty ##### -->
<para>

</para>


<!-- ##### MACRO HAL_PROPERTY_TYPE_INVALID ##### -->
<para>

</para>



<!-- ##### MACRO HAL_PROPERTY_TYPE_INT32 ##### -->
<para>

</para>



<!-- ##### MACRO HAL_PROPERTY_TYPE_UINT64 ##### -->
<para>

</para>



<!-- ##### MACRO HAL_PROPERTY_TYPE_DOUBLE ##### -->
<para>

</para>



<!-- ##### MACRO HAL_PROPERTY_TYPE_BOOLEAN ##### -->
<para>

</para>



<!-- ##### MACRO HAL_PROPERTY_TYPE_STRING ##### -->
<para>

</para>



<!-- ##### MACRO HAL_PROPERTY_TYPE_STRLIST ##### -->
<para>

</para>



<!-- ##### FUNCTION hal_property_free ##### -->
<para>

</para>

@prop: 


<!-- ##### FUNCTION hal_property_new_string ##### -->
<para>

</para>

@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_property_new_int ##### -->
<para>

</para>

@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_property_new_uint64 ##### -->
<para>

</para>

@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_property_new_bool ##### -->
<para>

</para>

@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_property_new_double ##### -->
<para>

</para>

@key: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_property_new_strlist ##### -->
<para>

</para>

@key: 
@Returns: 


<!-- ##### FUNCTION hal_property_get_key ##### -->
<para>

</para>

@prop: 
@Returns: 


<!-- ##### FUNCTION hal_property_get_type ##### -->
<para>

</para>

@prop: 
@Returns: 


<!-- ##### FUNCTION hal_property_to_string ##### -->
<para>

</para>

@prop: 
@Returns: 


<!-- ##### FUNCTION hal_property_get_string ##### -->
<para>

</para>

@prop: 
@Returns: 


<!-- ##### FUNCTION hal_property_get_int ##### -->
<para>

</para>

@prop: 
@Returns: 


<!-- ##### FUNCTION hal_property_get_uint64 ##### -->
<para>

</para>

@prop: 
@Returns: 


<!-- ##### FUNCTION hal_property_get_bool ##### -->
<para>

</para>

@prop: 
@Returns: 


<!-- ##### FUNCTION hal_property_get_double ##### -->
<para>

</para>

@prop: 
@Returns: 


<!-- ##### FUNCTION hal_property_get_strlist ##### -->
<para>

</para>

@prop: 
@Returns: 


<!-- ##### FUNCTION hal_property_set_string ##### -->
<para>

</para>

@prop: 
@value: 


<!-- ##### FUNCTION hal_property_set_int ##### -->
<para>

</para>

@prop: 
@value: 


<!-- ##### FUNCTION hal_property_set_uint64 ##### -->
<para>

</para>

@prop: 
@value: 


<!-- ##### FUNCTION hal_property_set_bool ##### -->
<para>

</para>

@prop: 
@value: 


<!-- ##### FUNCTION hal_property_set_double ##### -->
<para>

</para>

@prop: 
@value: 


<!-- ##### FUNCTION hal_property_strlist_append ##### -->
<para>

</para>

@prop: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_property_strlist_prepend ##### -->
<para>

</para>

@prop: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_property_strlist_remove_elem ##### -->
<para>

</para>

@prop: 
@index: 
@Returns: 


<!-- ##### FUNCTION hal_property_strlist_add ##### -->
<para>

</para>

@prop: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_property_strlist_remove ##### -->
<para>

</para>

@prop: 
@value: 
@Returns: 


<!-- ##### FUNCTION hal_property_strlist_clear ##### -->
<para>

</para>

@prop: 
@Returns: 


<!-- ##### FUNCTION hal_property_set_attribute ##### -->
<para>

</para>

@prop: 


<!-- ##### FUNCTION hal_property_get_attribute ##### -->
<para>

</para>

@prop: 
@Returns: 



--- NEW FILE: runner.sgml ---
<!-- ##### SECTION Title ##### -->
runner

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### MACRO DBUS_API_SUBJECT_TO_CHANGE ##### -->
<para>

</para>



<!-- ##### STRUCT run_request ##### -->
<para>

</para>

@udi: 
@environment: 
@argv: 
@input: 
@error_on_stderr: 
@timeout: 

<!-- ##### FUNCTION new_run_request ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION del_run_request ##### -->
<para>

</para>

@r: 


<!-- ##### FUNCTION run_request_run ##### -->
<para>

</para>

@r: 
@con: 
@msg: 
@Returns: 


<!-- ##### FUNCTION run_kill_udi ##### -->
<para>

</para>

@udi: 


<!-- ##### FUNCTION run_kill_all ##### -->
<para>

</para>



<!-- ##### FUNCTION run_init ##### -->
<para>

</para>




--- NEW FILE: shared.sgml ---
<!-- ##### SECTION Title ##### -->
shared

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->



--- NEW FILE: sysfs.sgml ---
<!-- ##### SECTION Title ##### -->
sysfs

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### FUNCTION lstat ##### -->
<para>

</para>

@file_name: 
@buf: 
@Returns: 


<!-- ##### FUNCTION readlink ##### -->
<para>

</para>

@path: 
@buf: 
@bufsize: 
@Returns: 


<!-- ##### FUNCTION getpagesize ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION isascii ##### -->
<para>

</para>

@c: 
@Returns: 


<!-- ##### MACRO dprintf ##### -->
<para>

</para>

@format: 
@arg...: 



--- NEW FILE: util.sgml ---
<!-- ##### SECTION Title ##### -->
util

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### MACRO HAL_NAME_MAX ##### -->
<para>

</para>



<!-- ##### MACRO HAL_PATH_MAX ##### -->
<para>

</para>



<!-- ##### MACRO HAL_HELPER_TIMEOUT ##### -->
<para>

</para>



<!-- ##### FUNCTION util_compute_time_remaining ##### -->
<para>

</para>

@id: 
@chargeRate: 
@chargeLevel: 
@chargeLastFull: 
@isDischarging: 
@isCharging: 
@guessChargeRate: 
@Returns: 


<!-- ##### FUNCTION util_compute_percentage_charge ##### -->
<para>

</para>

@id: 
@chargeLevel: 
@chargeLastFull: 
@Returns: 


<!-- ##### FUNCTION hal_util_remove_trailing_slash ##### -->
<para>

</para>

@path: 
@Returns: 


<!-- ##### FUNCTION hal_util_get_last_element ##### -->
<para>

</para>

@s: 
@Returns: 


<!-- ##### FUNCTION hal_util_get_parent_path ##### -->
<para>

</para>

@path: 
@Returns: 


<!-- ##### FUNCTION hal_util_get_normalized_path ##### -->
<para>

</para>

@path1: 
@path2: 
@Returns: 


<!-- ##### FUNCTION hal_util_get_int_from_file ##### -->
<para>

</para>

@directory: 
@file: 
@result: 
@base: 
@Returns: 


<!-- ##### FUNCTION hal_util_set_int_from_file ##### -->
<para>

</para>

@d: 
@key: 
@directory: 
@file: 
@base: 
@Returns: 


<!-- ##### FUNCTION hal_util_get_string_from_file ##### -->
<para>

</para>

@directory: 
@file: 
@Returns: 


<!-- ##### FUNCTION hal_util_set_string_from_file ##### -->
<para>

</para>

@d: 
@key: 
@directory: 
@file: 
@Returns: 


<!-- ##### FUNCTION hal_util_get_bcd2_from_file ##### -->
<para>

</para>

@directory: 
@file: 
@result: 
@Returns: 


<!-- ##### FUNCTION hal_util_set_bcd2_from_file ##### -->
<para>

</para>

@d: 
@key: 
@directory: 
@file: 
@Returns: 


<!-- ##### FUNCTION hal_util_compute_udi ##### -->
<para>

</para>

@store: 
@dst: 
@dstsize: 
@format: 
@Varargs: 


<!-- ##### FUNCTION hal_util_path_ascend ##### -->
<para>

</para>

@path: 
@Returns: 


<!-- ##### FUNCTION hal_util_grep_discard_existing_data ##### -->
<para>

</para>



<!-- ##### FUNCTION hal_util_grep_file ##### -->
<para>

</para>

@directory: 
@file: 
@linestart: 
@reuse_file: 
@Returns: 


<!-- ##### FUNCTION hal_util_grep_int_elem_from_file ##### -->
<para>

</para>

@directory: 
@file: 
@linestart: 
@elem: 
@base: 
@reuse_file: 
@Returns: 


<!-- ##### FUNCTION hal_util_grep_string_elem_from_file ##### -->
<para>

</para>

@directory: 
@file: 
@linestart: 
@elem: 
@reuse_file: 
@Returns: 


<!-- ##### FUNCTION hal_util_set_string_elem_from_file ##### -->
<para>

</para>

@d: 
@key: 
@directory: 
@file: 
@linestart: 
@elem: 
@reuse_file: 
@Returns: 


<!-- ##### FUNCTION hal_util_set_int_elem_from_file ##### -->
<para>

</para>

@d: 
@key: 
@directory: 
@file: 
@linestart: 
@elem: 
@base: 
@reuse_file: 
@Returns: 


<!-- ##### FUNCTION hal_util_set_bool_elem_from_file ##### -->
<para>

</para>

@d: 
@key: 
@directory: 
@file: 
@linestart: 
@elem: 
@expected: 
@reuse_file: 
@Returns: 


<!-- ##### FUNCTION hal_util_dup_strv_from_g_slist ##### -->
<para>

</para>

@strlist: 
@Returns: 


<!-- ##### USER_FUNCTION HalCalloutsDone ##### -->
<para>

</para>

@d: 
@userdata1: 
@userdata2: 


<!-- ##### FUNCTION hal_util_callout_device_add ##### -->
<para>

</para>

@d: 
@callback: 
@userdata1: 
@userdata2: 


<!-- ##### FUNCTION hal_util_callout_device_remove ##### -->
<para>

</para>

@d: 
@callback: 
@userdata1: 
@userdata2: 


<!-- ##### FUNCTION hal_util_callout_device_preprobe ##### -->
<para>

</para>

@d: 
@callback: 
@userdata1: 
@userdata2: 


<!-- ##### FUNCTION hal_util_strdup_valid_utf8 ##### -->
<para>

</para>

@str: 
@Returns: 


<!-- ##### FUNCTION hal_util_hexdump ##### -->
<para>

</para>

@buf: 
@size: 



--- NEW FILE: utils.sgml ---
<!-- ##### SECTION Title ##### -->
utils

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### MACRO DBUS_API_SUBJECT_TO_CHANGE ##### -->
<para>

</para>



<!-- ##### FUNCTION get_string_array ##### -->
<para>

</para>

@iter: 
@extra: 
@Returns: 


<!-- ##### FUNCTION get_string_array_from_fd ##### -->
<para>

</para>

@fd: 
@Returns: 


<!-- ##### FUNCTION free_string_array ##### -->
<para>

</para>

@array: 



--- NEW FILE: volume_id.sgml ---
<!-- ##### SECTION Title ##### -->
volume_id

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### MACRO VOLUME_ID_VERSION ##### -->
<para>

</para>



<!-- ##### MACRO PACKED ##### -->
<para>

</para>



<!-- ##### MACRO VOLUME_ID_LABEL_SIZE ##### -->
<para>

</para>



<!-- ##### MACRO VOLUME_ID_UUID_SIZE ##### -->
<para>

</para>



<!-- ##### MACRO VOLUME_ID_FORMAT_SIZE ##### -->
<para>

</para>



<!-- ##### MACRO VOLUME_ID_PATH_MAX ##### -->
<para>

</para>



<!-- ##### MACRO VOLUME_ID_PARTITIONS_MAX ##### -->
<para>

</para>



<!-- ##### STRUCT volume_id_partition ##### -->
<para>

</para>

@usage: 
@type: 
@off: 
@len: 
@partition_type_raw: 

<!-- ##### STRUCT volume_id ##### -->
<para>

</para>

@label_raw: 
@label_raw_len: 
@label: 
@uuid_raw: 
@uuid_raw_len: 
@uuid: 
@usage: 
@type: 
@type_version: 
@partitions: 
@partition_count: 
@fd: 
@sbbuf: 
@sbbuf_len: 
@seekbuf: 
@seekbuf_off: 
@seekbuf_len: 
@fd_close: 

<!-- ##### FUNCTION volume_id_open_fd ##### -->
<para>

</para>

@fd: 
@Returns: 


<!-- ##### FUNCTION volume_id_open_node ##### -->
<para>

</para>

@path: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_all ##### -->
<para>

</para>

@id: 
@off: 
@size: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_filesystem ##### -->
<para>

</para>

@id: 
@off: 
@size: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_raid ##### -->
<para>

</para>

@id: 
@off: 
@size: 
@Returns: 


<!-- ##### FUNCTION volume_id_close ##### -->
<para>

</para>

@id: 


<!-- ##### FUNCTION volume_id_probe_cramfs ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_ext ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_vfat ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_hfs_hfsplus ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_hpfs ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_iso9660 ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_jfs ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_minix ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_ntfs ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_ocfs1 ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_ocfs2 ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_reiserfs ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_romfs ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_sysv ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_udf ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_ufs ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_vxfs ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_xfs ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_linux_swap ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_luks ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_linux_raid ##### -->
<para>

</para>

@id: 
@off: 
@size: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_lvm1 ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_lvm2 ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_intel_software_raid ##### -->
<para>

</para>

@id: 
@off: 
@size: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_highpoint_37x_raid ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_highpoint_45x_raid ##### -->
<para>

</para>

@id: 
@off: 
@size: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_lsi_mega_raid ##### -->
<para>

</para>

@id: 
@off: 
@size: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_nvidia_raid ##### -->
<para>

</para>

@id: 
@off: 
@size: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_promise_fasttrack_raid ##### -->
<para>

</para>

@id: 
@off: 
@size: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_silicon_medley_raid ##### -->
<para>

</para>

@id: 
@off: 
@size: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_via_raid ##### -->
<para>

</para>

@id: 
@off: 
@size: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_msdos_part_table ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 


<!-- ##### FUNCTION volume_id_probe_mac_partition_map ##### -->
<para>

</para>

@id: 
@off: 
@Returns: 






More information about the hal-commit mailing list