  
    
index.htmlMain Page     
modules.htmlModules     
annotated.htmlData Structures     
files.htmlFiles     
pages.htmlRelated Pages   
Storage and Volume abstraction
Data Structures
struct  structLibHalStoragePolicyIconPair.htmlLibHalStoragePolicyIconPair Enumerations
enum  group__HAL.html#g3068b8b58b2b8937946a0d25eb66a42cLibHalStoragePolicyIcon  {   
LIBHAL_STORAGE_ICON_DRIVE_REMOVABLE_DISK =  0x10000, 
LIBHAL_STORAGE_ICON_DRIVE_REMOVABLE_DISK_IDE =  0x10001, 
LIBHAL_STORAGE_ICON_DRIVE_REMOVABLE_DISK_SCSI =  0x10002, 
LIBHAL_STORAGE_ICON_DRIVE_REMOVABLE_DISK_USB =  0x10003, 
  
LIBHAL_STORAGE_ICON_DRIVE_REMOVABLE_DISK_IEEE1394 =  0x10004, 
LIBHAL_STORAGE_ICON_DRIVE_DISK =  0x10100, 
LIBHAL_STORAGE_ICON_DRIVE_DISK_IDE =  0x10101, 
LIBHAL_STORAGE_ICON_DRIVE_DISK_SCSI =  0x10102, 
  
LIBHAL_STORAGE_ICON_DRIVE_DISK_USB =  0x10103, 
LIBHAL_STORAGE_ICON_DRIVE_DISK_IEEE1394 =  0x10104, 
LIBHAL_STORAGE_ICON_DRIVE_CDROM =  0x10200, 
LIBHAL_STORAGE_ICON_DRIVE_CDROM_IDE =  0x10201, 
  
LIBHAL_STORAGE_ICON_DRIVE_CDROM_SCSI =  0x10202, 
LIBHAL_STORAGE_ICON_DRIVE_CDROM_USB =  0x10203, 
LIBHAL_STORAGE_ICON_DRIVE_CDROM_IEEE1394 =  0x10204, 
LIBHAL_STORAGE_ICON_DRIVE_FLOPPY =  0x10300, 
  
LIBHAL_STORAGE_ICON_DRIVE_FLOPPY_IDE =  0x10301, 
LIBHAL_STORAGE_ICON_DRIVE_FLOPPY_SCSI =  0x10302, 
LIBHAL_STORAGE_ICON_DRIVE_FLOPPY_USB =  0x10303, 
LIBHAL_STORAGE_ICON_DRIVE_FLOPPY_IEEE1394 =  0x10304, 
  
LIBHAL_STORAGE_ICON_DRIVE_TAPE =  0x10400, 
LIBHAL_STORAGE_ICON_DRIVE_COMPACT_FLASH =  0x10500, 
LIBHAL_STORAGE_ICON_DRIVE_MEMORY_STICK =  0x10600, 
LIBHAL_STORAGE_ICON_DRIVE_SMART_MEDIA =  0x10700, 
  
LIBHAL_STORAGE_ICON_DRIVE_SD_MMC =  0x10800, 
LIBHAL_STORAGE_ICON_DRIVE_CAMERA =  0x10900, 
LIBHAL_STORAGE_ICON_DRIVE_PORTABLE_AUDIO_PLAYER =  0x10a00, 
LIBHAL_STORAGE_ICON_DRIVE_ZIP =  0x10b00, 
  
LIBHAL_STORAGE_ICON_DRIVE_JAZ =  0x10c00, 
LIBHAL_STORAGE_ICON_DRIVE_FLASH_KEY =  0x10d00, 
LIBHAL_STORAGE_ICON_VOLUME_REMOVABLE_DISK =  0x20000, 
LIBHAL_STORAGE_ICON_VOLUME_REMOVABLE_DISK_IDE =  0x20001, 
  
LIBHAL_STORAGE_ICON_VOLUME_REMOVABLE_DISK_SCSI =  0x20002, 
LIBHAL_STORAGE_ICON_VOLUME_REMOVABLE_DISK_USB =  0x20003, 
LIBHAL_STORAGE_ICON_VOLUME_REMOVABLE_DISK_IEEE1394 =  0x20004, 
LIBHAL_STORAGE_ICON_VOLUME_DISK =  0x20100, 
  
LIBHAL_STORAGE_ICON_VOLUME_DISK_IDE =  0x20101, 
LIBHAL_STORAGE_ICON_VOLUME_DISK_SCSI =  0x20102, 
LIBHAL_STORAGE_ICON_VOLUME_DISK_USB =  0x20103, 
LIBHAL_STORAGE_ICON_VOLUME_DISK_IEEE1394 =  0x20104, 
  
LIBHAL_STORAGE_ICON_VOLUME_CDROM =  0x20200, 
LIBHAL_STORAGE_ICON_VOLUME_CDROM_IDE =  0x20201, 
LIBHAL_STORAGE_ICON_VOLUME_CDROM_SCSI =  0x20202, 
LIBHAL_STORAGE_ICON_VOLUME_CDROM_USB =  0x20203, 
  
LIBHAL_STORAGE_ICON_VOLUME_CDROM_IEEE1394 =  0x20204, 
LIBHAL_STORAGE_ICON_VOLUME_FLOPPY =  0x20300, 
LIBHAL_STORAGE_ICON_VOLUME_FLOPPY_IDE =  0x20301, 
LIBHAL_STORAGE_ICON_VOLUME_FLOPPY_SCSI =  0x20302, 
  
LIBHAL_STORAGE_ICON_VOLUME_FLOPPY_USB =  0x20303, 
LIBHAL_STORAGE_ICON_VOLUME_FLOPPY_IEEE1394 =  0x20304, 
LIBHAL_STORAGE_ICON_VOLUME_TAPE =  0x20400, 
LIBHAL_STORAGE_ICON_VOLUME_COMPACT_FLASH =  0x20500, 
  
LIBHAL_STORAGE_ICON_VOLUME_MEMORY_STICK =  0x20600, 
LIBHAL_STORAGE_ICON_VOLUME_SMART_MEDIA =  0x20700, 
LIBHAL_STORAGE_ICON_VOLUME_SD_MMC =  0x20800, 
LIBHAL_STORAGE_ICON_VOLUME_CAMERA =  0x20900, 
  
LIBHAL_STORAGE_ICON_VOLUME_PORTABLE_AUDIO_PLAYER =  0x20a00, 
LIBHAL_STORAGE_ICON_VOLUME_ZIP =  0x20b00, 
LIBHAL_STORAGE_ICON_VOLUME_JAZ =  0x20c00, 
LIBHAL_STORAGE_ICON_VOLUME_FLASH_KEY =  0x20d00, 
  
LIBHAL_STORAGE_ICON_DISC_CDROM =  0x30000, 
LIBHAL_STORAGE_ICON_DISC_CDR =  0x30001, 
LIBHAL_STORAGE_ICON_DISC_CDRW =  0x30002, 
LIBHAL_STORAGE_ICON_DISC_DVDROM =  0x30003, 
  
LIBHAL_STORAGE_ICON_DISC_DVDRAM =  0x30004, 
LIBHAL_STORAGE_ICON_DISC_DVDR =  0x30005, 
LIBHAL_STORAGE_ICON_DISC_DVDRW =  0x30006, 
LIBHAL_STORAGE_ICON_DISC_DVDPLUSR =  0x30007, 
  
LIBHAL_STORAGE_ICON_DISC_DVDPLUSRW =  0x30008
 }
enum  group__HAL.html#gaf8aaabb8efb16605afb9e8b9fb99743LibHalDriveBus  {   
LIBHAL_DRIVE_BUS_UNKNOWN =  0x00, 
LIBHAL_DRIVE_BUS_IDE =  0x01, 
LIBHAL_DRIVE_BUS_SCSI =  0x02, 
LIBHAL_DRIVE_BUS_USB =  0x03, 
  
LIBHAL_DRIVE_BUS_IEEE1394 =  0x04, 
LIBHAL_DRIVE_BUS_CCW =  0x05
 }
enum  group__HAL.html#gc1b9fc9c26185fac10c3cf75e35fe72dLibHalDriveType  {   
LIBHAL_DRIVE_TYPE_REMOVABLE_DISK =  0x00, 
LIBHAL_DRIVE_TYPE_DISK =  0x01, 
LIBHAL_DRIVE_TYPE_CDROM =  0x02, 
LIBHAL_DRIVE_TYPE_FLOPPY =  0x03, 
  
LIBHAL_DRIVE_TYPE_TAPE =  0x04, 
LIBHAL_DRIVE_TYPE_COMPACT_FLASH =  0x05, 
LIBHAL_DRIVE_TYPE_MEMORY_STICK =  0x06, 
LIBHAL_DRIVE_TYPE_SMART_MEDIA =  0x07, 
  
LIBHAL_DRIVE_TYPE_SD_MMC =  0x08, 
LIBHAL_DRIVE_TYPE_CAMERA =  0x09, 
LIBHAL_DRIVE_TYPE_PORTABLE_AUDIO_PLAYER =  0x0a, 
LIBHAL_DRIVE_TYPE_ZIP =  0x0b, 
  
LIBHAL_DRIVE_TYPE_JAZ =  0x0c, 
LIBHAL_DRIVE_TYPE_FLASHKEY =  0x0d
 }
enum  group__HAL.html#gec07c743cb20fdf3eace4003aab5b18bLibHalDriveCdromCaps  {   
LIBHAL_DRIVE_CDROM_CAPS_CDROM =  0x0001, 
LIBHAL_DRIVE_CDROM_CAPS_CDR =  0x0002, 
LIBHAL_DRIVE_CDROM_CAPS_CDRW =  0x0004, 
LIBHAL_DRIVE_CDROM_CAPS_DVDRAM =  0x0008, 
  
LIBHAL_DRIVE_CDROM_CAPS_DVDROM =  0x0010, 
LIBHAL_DRIVE_CDROM_CAPS_DVDR =  0x0020, 
LIBHAL_DRIVE_CDROM_CAPS_DVDRW =  0x0040, 
LIBHAL_DRIVE_CDROM_CAPS_DVDPLUSR =  0x0080, 
  
LIBHAL_DRIVE_CDROM_CAPS_DVDPLUSRW =  0x0100, 
LIBHAL_DRIVE_CDROM_CAPS_DVDPLUSRWDL =  0x0200, 
LIBHAL_DRIVE_CDROM_CAPS_DVDPLUSRDL =  0x0400
 }
enum  group__HAL.html#g80828186e4c68db7f635acaaa06d2e2cLibHalVolumeUsage  {   
LIBHAL_VOLUME_USAGE_MOUNTABLE_FILESYSTEM, 
LIBHAL_VOLUME_USAGE_PARTITION_TABLE, 
LIBHAL_VOLUME_USAGE_RAID_MEMBER, 
LIBHAL_VOLUME_USAGE_CRYPTO, 
  
LIBHAL_VOLUME_USAGE_UNKNOWN }
enum  group__HAL.html#gb031eac0eeeab77c12d4d725f459cf21LibHalVolumeDiscType  {   
LIBHAL_VOLUME_DISC_TYPE_CDROM =  0x00, 
LIBHAL_VOLUME_DISC_TYPE_CDR =  0x01, 
LIBHAL_VOLUME_DISC_TYPE_CDRW =  0x02, 
LIBHAL_VOLUME_DISC_TYPE_DVDROM =  0x03, 
  
LIBHAL_VOLUME_DISC_TYPE_DVDRAM =  0x04, 
LIBHAL_VOLUME_DISC_TYPE_DVDR =  0x05, 
LIBHAL_VOLUME_DISC_TYPE_DVDRW =  0x06, 
LIBHAL_VOLUME_DISC_TYPE_DVDPLUSR =  0x07, 
  
LIBHAL_VOLUME_DISC_TYPE_DVDPLUSRW =  0x08, 
LIBHAL_VOLUME_DISC_TYPE_DVDPLUSR_DL =  0x09
 }
Functions
LibHalStoragePolicy * 
group__HAL.html#gd2445bbbf276d906dfc167193a99f0d2libhal_storage_policy_new  (void) void 
group__HAL.html#g271e5d04b14943f52dd85e033b722727libhal_storage_policy_free  (LibHalStoragePolicy *policy) void 
group__HAL.html#ga5b46b9f3bccdcf69b0aaf1b349500a0libhal_storage_policy_set_icon_path  (LibHalStoragePolicy *policy, group__HAL.html#g3068b8b58b2b8937946a0d25eb66a42cLibHalStoragePolicyIcon  icon, const char *path) void 
group__HAL.html#g174719b8f0eb77ea807dcb46921aedaalibhal_storage_policy_set_icon_mapping  (LibHalStoragePolicy *policy, structLibHalStoragePolicyIconPair.htmlLibHalStoragePolicyIconPair  *pairs) const char * 
group__HAL.html#g9c47bdfd8876f0c84ad54de9a1239c22libhal_storage_policy_lookup_icon  (LibHalStoragePolicy *policy, group__HAL.html#g3068b8b58b2b8937946a0d25eb66a42cLibHalStoragePolicyIcon  icon) LibHalDrive * group__HAL.html#gf83a4e480064c0480c9ab4f68915b72dlibhal_drive_from_udi  (LibHalContext *hal_ctx, const char *udi)  Given a UDI for a HAL device of capability 'storage', this function retrieves all the relevant properties into convenient in-process data structures.  #gf83a4e480064c0480c9ab4f68915b72d LibHalDrive * group__HAL.html#g55f3bd41e6dc27f6ffb5f650babcbd1clibhal_drive_from_device_file  (LibHalContext *hal_ctx, const char *device_file)  Get the drive object that either is (when given e.g.  #g55f3bd41e6dc27f6ffb5f650babcbd1c void group__HAL.html#ga5d218d906157d304bfefe7d090cda6dlibhal_drive_free  (LibHalDrive *drive)  Free all resources used by a LibHalDrive object.  #ga5d218d906157d304bfefe7d090cda6d dbus_bool_t 
group__HAL.html#g0c51ef311822ba975fc4af16c2171902libhal_drive_is_hotpluggable  (LibHalDrive *drive) dbus_bool_t 
group__HAL.html#gba1078e4f256422d65a0b60c009c3ccclibhal_drive_uses_removable_media  (LibHalDrive *drive) dbus_bool_t 
group__HAL.html#g3d36c9275a0314d6564cd4f84410dc99libhal_drive_no_partitions_hint  (LibHalDrive *drive) dbus_bool_t 
group__HAL.html#gc3fee583dd749ac7691b344146d7be69libhal_drive_requires_eject  (LibHalDrive *drive) group__HAL.html#gc1b9fc9c26185fac10c3cf75e35fe72dLibHalDriveType  group__HAL.html#gc9ac6a1496f05b0d2ce2c4da7d94f7a3libhal_drive_get_type  (LibHalDrive *drive) group__HAL.html#gaf8aaabb8efb16605afb9e8b9fb99743LibHalDriveBus  group__HAL.html#gb4ca33e8b3b29c19cb566c6402afc089libhal_drive_get_bus  (LibHalDrive *drive) group__HAL.html#gec07c743cb20fdf3eace4003aab5b18bLibHalDriveCdromCaps  group__HAL.html#gc8a6d6901e24f28ebc11f43ca5f29d94libhal_drive_get_cdrom_caps  (LibHalDrive *drive) unsigned int 
group__HAL.html#gffd20c8fcaa0f8031d650873d9a90793libhal_drive_get_device_major  (LibHalDrive *drive) unsigned int 
group__HAL.html#gfc509863e6aa50e0512c5da27570de67libhal_drive_get_device_minor  (LibHalDrive *drive) const char * 
group__HAL.html#g01426c85c9e9ca8ffc6d66d15da43873libhal_drive_get_type_textual  (LibHalDrive *drive) const char * 
group__HAL.html#gb116b758ff126796f5da309264c312cclibhal_drive_get_device_file  (LibHalDrive *drive) const char * 
group__HAL.html#g946f92eff00aa27a70a2b10595c66e87libhal_drive_get_udi  (LibHalDrive *drive) const char * 
group__HAL.html#g02a2afb7b3d98e08f46c3ab4c34fd54blibhal_drive_get_serial  (LibHalDrive *drive) const char * 
group__HAL.html#g84ae98ddc0d9763935516674d98b04eelibhal_drive_get_firmware_version  (LibHalDrive *drive) const char * 
group__HAL.html#g23c9c853eae007ecf4983ff94aaa903alibhal_drive_get_model  (LibHalDrive *drive) const char * 
group__HAL.html#ge1f4ad7daad6072f2adc4c44bd7e4560libhal_drive_get_vendor  (LibHalDrive *drive) const char * 
group__HAL.html#g5b2e6f95be6a772fcc74f7e331d8a905libhal_drive_get_physical_device_udi  (LibHalDrive *drive) const char * 
group__HAL.html#gf14a532908c53c52b1aaf2bf56b3fbb4libhal_drive_get_dedicated_icon_drive  (LibHalDrive *drive) const char * 
group__HAL.html#g8cf9df6fa9713e906d20762ce50690bclibhal_drive_get_dedicated_icon_volume  (LibHalDrive *drive) char * 
group__HAL.html#gea30e495d0d8e7375826204026922f2clibhal_drive_policy_compute_display_name  (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy) char * 
group__HAL.html#g7b9b96ba35ef724113fe615f596d8eeblibhal_drive_policy_compute_icon_name  (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy) dbus_bool_t 
group__HAL.html#g3e156752cfeccdc6eee53284f376bdf6libhal_drive_policy_is_mountable  (LibHalDrive *drive, LibHalStoragePolicy *policy) const char * 
group__HAL.html#g9f741aca45bbc9d8cd41e67e3d2d3de8libhal_drive_policy_get_desired_mount_point  (LibHalDrive *drive, LibHalStoragePolicy *policy) const char * 
group__HAL.html#g0fbc304174274c2bbba46543aedde2a3libhal_drive_policy_get_mount_options  (LibHalDrive *drive, LibHalStoragePolicy *policy) const char * 
group__HAL.html#g8a9168258d4943b76971dffd24674636libhal_drive_policy_get_mount_fs  (LibHalDrive *drive, LibHalStoragePolicy *policy) char ** 
group__HAL.html#g238d3fe34806b702077e60a687cf8101libhal_drive_find_all_volumes  (LibHalContext *hal_ctx, LibHalDrive *drive, int *num_volumes) char * 
group__HAL.html#ga38283f5b88b3a922242c17c6fc04e78libhal_drive_policy_default_get_mount_root  (LibHalContext *hal_ctx) dbus_bool_t 
group__HAL.html#g218be8e8f59a32e6e0a3476af316b636libhal_drive_policy_default_use_managed_keyword  (LibHalContext *hal_ctx) char * 
group__HAL.html#gcc9219597118effe0f1124d3eb378b43libhal_drive_policy_default_get_managed_keyword_primary  (LibHalContext *hal_ctx) char * 
group__HAL.html#ge6a4c3837ea5c2e2be07246dbffbe324libhal_drive_policy_default_get_managed_keyword_secondary  (LibHalContext *hal_ctx) LibHalVolume * group__HAL.html#gaa7d1f18c5d47948ff8d490b4d116a70libhal_volume_from_udi  (LibHalContext *hal_ctx, const char *udi)  Given a UDI for a LIBHAL device of capability 'volume', this function retrieves all the relevant properties into convenient in-process data structures.  #gaa7d1f18c5d47948ff8d490b4d116a70 LibHalVolume * group__HAL.html#gdd2b244f1d6825a32e02a125edb791e4libhal_volume_from_device_file  (LibHalContext *hal_ctx, const char *device_file)  Get the volume object for a given device file.  #gdd2b244f1d6825a32e02a125edb791e4 void group__HAL.html#g4bea6e9316cf78c542263d1ddddb99bblibhal_volume_free  (LibHalVolume *volume)  Free all resources used by a LibHalVolume object.  #g4bea6e9316cf78c542263d1ddddb99bb dbus_uint64_t 
group__HAL.html#gfeee68b5d51bbd568165b655fb905d1blibhal_volume_get_size  (LibHalVolume *volume) const char * 
group__HAL.html#gd297df8a5b25dfd9525cd7ba29ea00fdlibhal_volume_get_udi  (LibHalVolume *volume) const char * 
group__HAL.html#gd08e958c12ba6fd52171870f229d4190libhal_volume_get_device_file  (LibHalVolume *volume) unsigned int 
group__HAL.html#g57f0a345b2f1b80969e574b5600334d0libhal_volume_get_device_major  (LibHalVolume *volume) unsigned int 
group__HAL.html#g5625765bbd441d7f7ad5516c187e1a74libhal_volume_get_device_minor  (LibHalVolume *volume) const char * 
group__HAL.html#g6f1f4d36dd4d65ebb2f5a13d240abe35libhal_volume_get_fstype  (LibHalVolume *volume) const char * 
group__HAL.html#gdeea06ceb5343f2715a10761f1aa6867libhal_volume_get_fsversion  (LibHalVolume *volume) group__HAL.html#g80828186e4c68db7f635acaaa06d2e2cLibHalVolumeUsage  group__HAL.html#g3f85d9dc65220d29ff8aa712db8df3dflibhal_volume_get_fsusage  (LibHalVolume *volume) dbus_bool_t 
group__HAL.html#g4d84c88ea80dfda759543721e18e3424libhal_volume_is_mounted  (LibHalVolume *volume) dbus_bool_t 
group__HAL.html#g9d1719f7e07a0ffaa52f18572901f097libhal_volume_is_partition  (LibHalVolume *volume) dbus_bool_t 
group__HAL.html#g347bc88ea73ec8c6a7a4d23cc2d1df15libhal_volume_is_disc  (LibHalVolume *volume) unsigned int 
group__HAL.html#g65ab5342020d40ee9b6fb8f7beba98c3libhal_volume_get_partition_number  (LibHalVolume *volume) const char * 
group__HAL.html#gd709994a7022ee9bf33d4d63052927f3libhal_volume_get_label  (LibHalVolume *volume) const char * 
group__HAL.html#g461304416d6c740d312a2c01ff222819libhal_volume_get_mount_point  (LibHalVolume *volume) const char * 
group__HAL.html#gdaef09a798bb037969a2a2bf7be22628libhal_volume_get_uuid  (LibHalVolume *volume) const char * 
group__HAL.html#gc01b9487ebb2127b376a2848c840e92flibhal_volume_get_storage_device_udi  (LibHalVolume *volume) dbus_bool_t 
group__HAL.html#g324a5328ab282379b2bd37efa1e2dc72libhal_volume_disc_has_audio  (LibHalVolume *volume) dbus_bool_t 
group__HAL.html#g92e2930eb8ce3a5acfeeda84bcab6213libhal_volume_disc_has_data  (LibHalVolume *volume) dbus_bool_t 
group__HAL.html#g8d3119f3061da5e976b1f3ee2b9f36fblibhal_volume_disc_is_blank  (LibHalVolume *volume) dbus_bool_t 
group__HAL.html#gf2b68421b5e59a48d6c44cc965e01f45libhal_volume_disc_is_rewritable  (LibHalVolume *volume) dbus_bool_t 
group__HAL.html#g5e6198d8bc689a0d747ce0258a8a63felibhal_volume_disc_is_appendable  (LibHalVolume *volume) group__HAL.html#gb031eac0eeeab77c12d4d725f459cf21LibHalVolumeDiscType  group__HAL.html#g78df0311928e8bb279d2bf32ddebd310libhal_volume_get_disc_type  (LibHalVolume *volume) int group__HAL.html#g207118b64a5d75873a0bb0b61bf75cd3libhal_volume_get_msdos_part_table_type  (LibHalVolume *volume)  If the volume is on a drive with a MSDOS style partition table, return the partition table id.  #g207118b64a5d75873a0bb0b61bf75cd3 dbus_bool_t 
group__HAL.html#gc4d3d6a2b64e868f9220cbdb73b2bef5libhal_volume_should_ignore  (LibHalVolume *volume) char * 
group__HAL.html#gb673afd1a15b908e1ab233f8bb70ad74libhal_volume_policy_compute_size_as_string  (LibHalVolume *volume) char * 
group__HAL.html#g8545578fd77639069d0ecaafeca35d1alibhal_volume_policy_compute_display_name  (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy) char * 
group__HAL.html#g4da7a3db7d07faa628e9d9c2cefa7ed2libhal_volume_policy_compute_icon_name  (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy) dbus_bool_t group__HAL.html#g9ac448fe36fa66c6c836dbe128ddfe67libhal_volume_policy_should_be_visible  (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy, const char *target_mount_point)  Policy function to determine if a volume should be visible in a desktop environment.  #g9ac448fe36fa66c6c836dbe128ddfe67 dbus_bool_t 
group__HAL.html#g3732ed16b44beea29c0fd718f8064f8elibhal_volume_policy_is_mountable  (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy) const char * 
group__HAL.html#gb7a90150d7603159b5d49beacb185c32libhal_volume_policy_get_desired_mount_point  (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy) const char * 
group__HAL.html#gb567869bf0ceaeee9d22453022dcf19alibhal_volume_policy_get_mount_options  (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy) const char * 
group__HAL.html#g3bda58df43cb0b288eb7c3d24586379flibhal_volume_policy_get_mount_fs  (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy) Function Documentation
  
    
      
        
          
void libhal_drive_free                     
(           
LibHalDrive *           
 drive                    
 )           
        
      
    
  
  
    
       
    
    
Free all resources used by a LibHalDrive object. 
Parameters:  
    
drive Object to free   
Definition at line 
libhal-storage_8c-source.html#l00740740  of file libhal-storage_8c-source.htmllibhal-storage.c .
References 
libhal_8c-source.html#l00151libhal_free_string() , and libhal_8c-source.html#l00076libhal_free_string_array() .      
  
    
      
        
          
LibHalDrive* libhal_drive_from_device_file                     
(           
LibHalContext *           
 hal_ctx,         
        
          
          
          
const char *           
 device_file         
        
          
          
)           
        
      
    
  
  
    
       
    
    
Get the drive object that either is (when given e.g. 
/dev/sdb) or contains (when given e.g. /dev/sdb1) the given device file.
Parameters:  
    
hal_ctx libhal context to use     
device_file Name of special device file, e.g. '/dev/hdc'   
Returns:LibHalDrive object or NULL if it doesn't exist Definition at line 
libhal-storage_8c-source.html#l011551155  of file libhal-storage_8c-source.htmllibhal-storage.c .
References 
libhal_8c-source.html#l01112libhal_device_get_property_string() , libhal_8c-source.html#l02683libhal_device_query_capability() , libhal_8c-source.html#l00151libhal_free_string() , and libhal_8c-source.html#l02559libhal_manager_find_device_string_match() .      
  
    
      
        
          
LibHalDrive* libhal_drive_from_udi                     
(           
LibHalContext *           
 hal_ctx,         
        
          
          
          
const char *           
 udi         
        
          
          
)           
        
      
    
  
  
    
       
    
    
Given a UDI for a HAL device of capability 'storage', this function retrieves all the relevant properties into convenient in-process data structures. 
Parameters:  
    
hal_ctx libhal context     
udi HAL UDI   
Returns:LibHalDrive object or NULL if UDI is invalid Definition at line 
libhal-storage_8c-source.html#l00822822  of file libhal-storage_8c-source.htmllibhal-storage.c .
References 
libhal_8c-source.html#l00342libhal_device_get_all_properties() , libhal_8c-source.html#l02683libhal_device_query_capability() , libhal-storage_8c-source.html#l00805LIBHAL_PROP_EXTRACT_BEGIN , libhal-storage_8c-source.html#l00809LIBHAL_PROP_EXTRACT_BOOL , libhal-storage_8c-source.html#l00810LIBHAL_PROP_EXTRACT_BOOL_BITFIELD , libhal-storage_8c-source.html#l00806LIBHAL_PROP_EXTRACT_END , libhal-storage_8c-source.html#l00807LIBHAL_PROP_EXTRACT_INT , libhal-storage_8c-source.html#l00808LIBHAL_PROP_EXTRACT_STRING , libhal-storage_8c-source.html#l00811LIBHAL_PROP_EXTRACT_STRLIST , libhal_8c-source.html#l00578libhal_psi_get_key() , libhal_8c-source.html#l00564libhal_psi_get_type() , libhal_8c-source.html#l00542libhal_psi_has_more() , libhal_8c-source.html#l00524libhal_psi_init() , and libhal_8c-source.html#l00552libhal_psi_next() .      
  
    
      
        
          
void libhal_volume_free                     
(           
LibHalVolume *           
 vol                    
 )           
        
      
    
  
  
    
       
    
    
Free all resources used by a LibHalVolume object. 
Parameters:  
    
vol Object to free   
Definition at line 
libhal-storage_8c-source.html#l00764764  of file libhal-storage_8c-source.htmllibhal-storage.c .
References 
libhal_8c-source.html#l00151libhal_free_string() .      
  
    
      
        
          
LibHalVolume* libhal_volume_from_device_file                     
(           
LibHalContext *           
 hal_ctx,         
        
          
          
          
const char *           
 device_file         
        
          
          
)           
        
      
    
  
  
    
       
    
    
Get the volume object for a given device file. 
Parameters:  
    
hal_ctx libhal context to use     
device_file Name of special device file, e.g. '/dev/hda5'   
Returns:LibHalVolume object or NULL if it doesn't exist Definition at line 
libhal-storage_8c-source.html#l012141214  of file libhal-storage_8c-source.htmllibhal-storage.c .
References 
libhal_8c-source.html#l02683libhal_device_query_capability() , and libhal_8c-source.html#l02559libhal_manager_find_device_string_match() .      
  
    
      
        
          
LibHalVolume* libhal_volume_from_udi                     
(           
LibHalContext *           
 hal_ctx,         
        
          
          
          
const char *           
 udi         
        
          
          
)           
        
      
    
  
  
    
       
    
    
Given a UDI for a LIBHAL device of capability 'volume', this function retrieves all the relevant properties into convenient in-process data structures. 
Parameters:  
    
hal_ctx libhal context     
udi HAL UDI   
Returns:LibHalVolume object or NULL if UDI is invalid Definition at line 
libhal-storage_8c-source.html#l010051005  of file libhal-storage_8c-source.htmllibhal-storage.c .
References 
libhal_8c-source.html#l00342libhal_device_get_all_properties() , libhal_8c-source.html#l02683libhal_device_query_capability() , libhal-storage_8c-source.html#l00805LIBHAL_PROP_EXTRACT_BEGIN , libhal-storage_8c-source.html#l00809LIBHAL_PROP_EXTRACT_BOOL , libhal-storage_8c-source.html#l00806LIBHAL_PROP_EXTRACT_END , libhal-storage_8c-source.html#l00807LIBHAL_PROP_EXTRACT_INT , libhal-storage_8c-source.html#l00808LIBHAL_PROP_EXTRACT_STRING , libhal_8c-source.html#l00578libhal_psi_get_key() , libhal_8c-source.html#l00564libhal_psi_get_type() , libhal_8c-source.html#l00542libhal_psi_has_more() , libhal_8c-source.html#l00524libhal_psi_init() , and libhal_8c-source.html#l00552libhal_psi_next() .      
  
    
      
        
          
int libhal_volume_get_msdos_part_table_type                     
(           
LibHalVolume *           
 volume                    
 )           
        
      
    
  
  
    
       
    
    
If the volume is on a drive with a MSDOS style partition table, return the partition table id. 
Parameters:  
    
volume Volume object   
Returns:The partition type or -1 if volume is not a partition or the media the volume stems from isn't partition with a MS DOS style table Definition at line 
libhal-storage_8c-source.html#l011401140  of file libhal-storage_8c-source.htmllibhal-storage.c .      
  
    
      
        
          
dbus_bool_t libhal_volume_policy_should_be_visible                     
(           
LibHalDrive *           
 drive,         
        
          
          
          
LibHalVolume *           
 volume,         
        
          
          
          
LibHalStoragePolicy *           
 policy,         
        
          
          
          
const char *           
 target_mount_point         
        
          
          
)           
        
      
    
  
  
    
       
    
    
Policy function to determine if a volume should be visible in a desktop environment. 
This is useful to hide certain system volumes as bootstrap partitions, the /usr partition, swap partitions and other volumes that a unprivileged desktop user shouldn't know even exists.
Parameters:  
    
drive Drive that the volume is stemming from     
volume Volume     
policy Policy object     
target_mount_point The mount point that the volume is expected to be mounted at if not already mounted. This may e.g. stem from /etc/fstab. If this is NULL the then mount point isn't taking into account when evaluating whether the volume should be visible   
Returns:Whether the volume should be shown in a desktop environment. Definition at line 
libhal-storage_8c-source.html#l00568568  of file libhal-storage_8c-source.htmllibhal-storage.c .
References 
libhal-storage_8c-source.html#l01368libhal_volume_get_fstype() , libhal-storage_8c-source.html#l01380libhal_volume_get_fsusage() , libhal-storage_8c-source.html#l01410libhal_volume_get_label() , and libhal-storage_8c-source.html#l01416libhal_volume_get_mount_point() .      
Generated on Tue May 2 08:52:17 2006 for HAL by 
http://www.doxygen.org/index.htmldoxygen  1.4.6 