libhal-storage

libhal-storage

Functions

LibHalStoragePolicy * libhal_storage_policy_new ()
LibHalDrive * libhal_drive_from_device_file ()
void libhal_drive_free ()
dbus_bool_t libhal_drive_is_hotpluggable ()
dbus_bool_t libhal_drive_uses_removable_media ()
dbus_bool_t libhal_drive_is_media_detected ()
dbus_bool_t libhal_drive_is_media_detection_automatic ()
dbus_uint64_t libhal_drive_get_size ()
dbus_uint64_t libhal_drive_get_media_size ()
const char * libhal_drive_get_partition_scheme ()
dbus_bool_t libhal_drive_no_partitions_hint ()
dbus_bool_t libhal_drive_requires_eject ()
LibHalDriveType libhal_drive_get_type ()
LibHalDriveBus libhal_drive_get_bus ()
LibHalDriveCdromCaps libhal_drive_get_cdrom_caps ()
unsigned int libhal_drive_get_device_major ()
unsigned int libhal_drive_get_device_minor ()
const char * libhal_drive_get_type_textual ()
const char * libhal_drive_get_device_file ()
const char * libhal_drive_get_udi ()
const char * libhal_drive_get_serial ()
const char * libhal_drive_get_firmware_version ()
const char * libhal_drive_get_model ()
const char * libhal_drive_get_vendor ()
const char * libhal_drive_get_physical_device_udi ()
const char * libhal_drive_get_dedicated_icon_drive ()
const char * libhal_drive_get_dedicated_icon_volume ()
char * libhal_drive_policy_compute_display_name ()
char * libhal_drive_policy_default_get_mount_root ()
LibHalVolume * libhal_volume_from_device_file ()
LibHalVolume * libhal_volume_from_mount_point ()
void libhal_volume_free ()
dbus_uint64_t libhal_volume_get_size ()
dbus_uint64_t libhal_volume_get_disc_capacity ()
const char * libhal_volume_get_udi ()
const char * libhal_volume_get_device_file ()
unsigned int libhal_volume_get_device_major ()
unsigned int libhal_volume_get_device_minor ()
const char * libhal_volume_get_fstype ()
const char * libhal_volume_get_fsversion ()
LibHalVolumeUsage libhal_volume_get_fsusage ()
dbus_bool_t libhal_volume_is_mounted ()
dbus_bool_t libhal_volume_is_mounted_read_only ()
dbus_bool_t libhal_volume_is_partition ()
dbus_bool_t libhal_volume_is_disc ()
const char * libhal_volume_get_partition_scheme ()
const char * libhal_volume_get_partition_type ()
const char * libhal_volume_get_partition_label ()
const char * libhal_volume_get_partition_uuid ()
const char ** libhal_volume_get_partition_flags ()
unsigned int libhal_volume_get_partition_number ()
dbus_uint64_t libhal_volume_get_partition_start_offset ()
dbus_uint64_t libhal_volume_get_partition_media_size ()
const char * libhal_volume_get_label ()
const char * libhal_volume_get_mount_point ()
const char * libhal_volume_get_uuid ()
const char * libhal_volume_get_storage_device_udi ()
const char * libhal_volume_crypto_get_backing_volume_udi ()
char * libhal_volume_crypto_get_clear_volume_udi ()
dbus_bool_t libhal_volume_disc_has_audio ()
dbus_bool_t libhal_volume_disc_has_data ()
dbus_bool_t libhal_volume_disc_is_blank ()
dbus_bool_t libhal_volume_disc_is_rewritable ()
dbus_bool_t libhal_volume_disc_is_appendable ()
LibHalVolumeDiscType libhal_volume_get_disc_type ()
int libhal_volume_get_msdos_part_table_type ()

Types and Values

Description

Functions

libhal_storage_policy_new ()

LibHalStoragePolicy *
libhal_storage_policy_new (void);

libhal_storage_policy_new is deprecated and should not be used in newly-written code.

Returns


libhal_drive_from_device_file ()

LibHalDrive *
libhal_drive_from_device_file (LibHalContext *hal_ctx,
                               const char *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

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.


libhal_drive_free ()

void
libhal_drive_free (LibHalDrive *drive);

Free all resources used by a LibHalDrive object.

Parameters

drive

Object to free

 

libhal_drive_is_hotpluggable ()

dbus_bool_t
libhal_drive_is_hotpluggable (LibHalDrive *drive);

Returns


libhal_drive_uses_removable_media ()

dbus_bool_t
libhal_drive_uses_removable_media (LibHalDrive *drive);

Returns


libhal_drive_is_media_detected ()

dbus_bool_t
libhal_drive_is_media_detected (LibHalDrive *drive);

Returns


libhal_drive_is_media_detection_automatic ()

dbus_bool_t
libhal_drive_is_media_detection_automatic
                               (LibHalDrive *drive);

Returns


libhal_drive_get_size ()

dbus_uint64_t
libhal_drive_get_size (LibHalDrive *drive);

Returns


libhal_drive_get_media_size ()

dbus_uint64_t
libhal_drive_get_media_size (LibHalDrive *drive);

Returns


libhal_drive_get_partition_scheme ()

const char *
libhal_drive_get_partition_scheme (LibHalDrive *drive);

Returns


libhal_drive_no_partitions_hint ()

dbus_bool_t
libhal_drive_no_partitions_hint (LibHalDrive *drive);

Returns


libhal_drive_requires_eject ()

dbus_bool_t
libhal_drive_requires_eject (LibHalDrive *drive);

Returns


libhal_drive_get_type ()

LibHalDriveType
libhal_drive_get_type (LibHalDrive *drive);

Returns


libhal_drive_get_bus ()

LibHalDriveBus
libhal_drive_get_bus (LibHalDrive *drive);

Returns


libhal_drive_get_cdrom_caps ()

LibHalDriveCdromCaps
libhal_drive_get_cdrom_caps (LibHalDrive *drive);

Returns


libhal_drive_get_device_major ()

unsigned int
libhal_drive_get_device_major (LibHalDrive *drive);

Returns


libhal_drive_get_device_minor ()

unsigned int
libhal_drive_get_device_minor (LibHalDrive *drive);

Returns


libhal_drive_get_type_textual ()

const char *
libhal_drive_get_type_textual (LibHalDrive *drive);

Returns


libhal_drive_get_device_file ()

const char *
libhal_drive_get_device_file (LibHalDrive *drive);

Returns


libhal_drive_get_udi ()

const char *
libhal_drive_get_udi (LibHalDrive *drive);

Returns


libhal_drive_get_serial ()

const char *
libhal_drive_get_serial (LibHalDrive *drive);

Returns


libhal_drive_get_firmware_version ()

const char *
libhal_drive_get_firmware_version (LibHalDrive *drive);

Returns


libhal_drive_get_model ()

const char *
libhal_drive_get_model (LibHalDrive *drive);

Returns


libhal_drive_get_vendor ()

const char *
libhal_drive_get_vendor (LibHalDrive *drive);

Returns


libhal_drive_get_physical_device_udi ()

const char *
libhal_drive_get_physical_device_udi (LibHalDrive *drive);

Returns


libhal_drive_get_dedicated_icon_drive ()

const char *
libhal_drive_get_dedicated_icon_drive (LibHalDrive *drive);

Returns


libhal_drive_get_dedicated_icon_volume ()

const char *
libhal_drive_get_dedicated_icon_volume
                               (LibHalDrive *drive);

Returns


libhal_drive_policy_compute_display_name ()

char *
libhal_drive_policy_compute_display_name
                               (LibHalDrive *drive,
                                LibHalVolume *volume,
                                LibHalStoragePolicy *policy);

libhal_drive_policy_compute_display_name is deprecated and should not be used in newly-written code.

Returns


libhal_drive_policy_default_get_mount_root ()

char *
libhal_drive_policy_default_get_mount_root
                               (LibHalContext *hal_ctx);

libhal_drive_policy_default_get_mount_root is deprecated and should not be used in newly-written code.

Returns


libhal_volume_from_device_file ()

LibHalVolume *
libhal_volume_from_device_file (LibHalContext *hal_ctx,
                                const char *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

Get the volume object for a given device file.


libhal_volume_from_mount_point ()

LibHalVolume *
libhal_volume_from_mount_point (LibHalContext *hal_ctx,
                                const char *mount_point);

Parameters

hal_ctx

libhal context to use

 

mount_point

Name of mount point without terminting slash, e.g. '/media/disk'

 

Returns

LibHalVolume object or NULL if it doesn't exist

Get the volume object for a given mount point


libhal_volume_free ()

void
libhal_volume_free (LibHalVolume *volume);

Free all resources used by a LibHalVolume object.

Parameters

volume

Object to free

 

libhal_volume_get_size ()

dbus_uint64_t
libhal_volume_get_size (LibHalVolume *volume);

Returns


libhal_volume_get_disc_capacity ()

dbus_uint64_t
libhal_volume_get_disc_capacity (LibHalVolume *volume);

Returns


libhal_volume_get_udi ()

const char *
libhal_volume_get_udi (LibHalVolume *volume);

Returns


libhal_volume_get_device_file ()

const char *
libhal_volume_get_device_file (LibHalVolume *volume);

Returns


libhal_volume_get_device_major ()

unsigned int
libhal_volume_get_device_major (LibHalVolume *volume);

Returns


libhal_volume_get_device_minor ()

unsigned int
libhal_volume_get_device_minor (LibHalVolume *volume);

Returns


libhal_volume_get_fstype ()

const char *
libhal_volume_get_fstype (LibHalVolume *volume);

Returns


libhal_volume_get_fsversion ()

const char *
libhal_volume_get_fsversion (LibHalVolume *volume);

Returns


libhal_volume_get_fsusage ()

LibHalVolumeUsage
libhal_volume_get_fsusage (LibHalVolume *volume);

Returns


libhal_volume_is_mounted ()

dbus_bool_t
libhal_volume_is_mounted (LibHalVolume *volume);

Returns


libhal_volume_is_mounted_read_only ()

dbus_bool_t
libhal_volume_is_mounted_read_only (LibHalVolume *volume);

Returns


libhal_volume_is_partition ()

dbus_bool_t
libhal_volume_is_partition (LibHalVolume *volume);

Returns


libhal_volume_is_disc ()

dbus_bool_t
libhal_volume_is_disc (LibHalVolume *volume);

Returns


libhal_volume_get_partition_scheme ()

const char *
libhal_volume_get_partition_scheme (LibHalVolume *volume);

Returns


libhal_volume_get_partition_type ()

const char *
libhal_volume_get_partition_type (LibHalVolume *volume);

Returns


libhal_volume_get_partition_label ()

const char *
libhal_volume_get_partition_label (LibHalVolume *volume);

Returns


libhal_volume_get_partition_uuid ()

const char *
libhal_volume_get_partition_uuid (LibHalVolume *volume);

Returns


libhal_volume_get_partition_flags ()

const char **
libhal_volume_get_partition_flags (LibHalVolume *volume);

Returns


libhal_volume_get_partition_number ()

unsigned int
libhal_volume_get_partition_number (LibHalVolume *volume);

Returns


libhal_volume_get_partition_start_offset ()

dbus_uint64_t
libhal_volume_get_partition_start_offset
                               (LibHalVolume *volume);

Returns


libhal_volume_get_partition_media_size ()

dbus_uint64_t
libhal_volume_get_partition_media_size
                               (LibHalVolume *volume);

Returns


libhal_volume_get_label ()

const char *
libhal_volume_get_label (LibHalVolume *volume);

Returns


libhal_volume_get_mount_point ()

const char *
libhal_volume_get_mount_point (LibHalVolume *volume);

Returns


libhal_volume_get_uuid ()

const char *
libhal_volume_get_uuid (LibHalVolume *volume);

Returns


libhal_volume_get_storage_device_udi ()

const char *
libhal_volume_get_storage_device_udi (LibHalVolume *volume);

Returns


libhal_volume_crypto_get_backing_volume_udi ()

const char *
libhal_volume_crypto_get_backing_volume_udi
                               (LibHalVolume *volume);

Returns


libhal_volume_crypto_get_clear_volume_udi ()

char *
libhal_volume_crypto_get_clear_volume_udi
                               (LibHalContext *hal_ctx,
                                LibHalVolume *volume);

Returns


libhal_volume_disc_has_audio ()

dbus_bool_t
libhal_volume_disc_has_audio (LibHalVolume *volume);

Returns


libhal_volume_disc_has_data ()

dbus_bool_t
libhal_volume_disc_has_data (LibHalVolume *volume);

Returns


libhal_volume_disc_is_blank ()

dbus_bool_t
libhal_volume_disc_is_blank (LibHalVolume *volume);

Returns


libhal_volume_disc_is_rewritable ()

dbus_bool_t
libhal_volume_disc_is_rewritable (LibHalVolume *volume);

Returns


libhal_volume_disc_is_appendable ()

dbus_bool_t
libhal_volume_disc_is_appendable (LibHalVolume *volume);

Returns


libhal_volume_get_disc_type ()

LibHalVolumeDiscType
libhal_volume_get_disc_type (LibHalVolume *volume);

Returns


libhal_volume_get_msdos_part_table_type ()

int
libhal_volume_get_msdos_part_table_type
                               (LibHalVolume *volume);

libhal_volume_get_msdos_part_table_type is deprecated and should not be used in newly-written code.

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

If the volume is on a drive with a MSDOS style partition table, return the partition table id.

Types and Values

struct LibHalDrive_s

struct LibHalDrive_s;


LibHalDrive

typedef struct LibHalDrive_s LibHalDrive;


struct LibHalVolume_s

struct LibHalVolume_s;


LibHalVolume

typedef struct LibHalVolume_s LibHalVolume;


struct LibHalStoragePolicy_s

struct LibHalStoragePolicy_s;


LibHalStoragePolicy

typedef struct LibHalStoragePolicy_s LibHalStoragePolicy;


enum LibHalStoragePolicyIcon

Members

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

   

LIBHAL_STORAGE_ICON_DISC_MRW

   

LIBHAL_STORAGE_ICON_DISC_MRWW

   

LIBHAL_STORAGE_ICON_DISC_MO

   

LibHalStoragePolicyIconPair

typedef struct {
	LibHalStoragePolicyIcon icon;
	const char *icon_path;
} LibHalStoragePolicyIconPair;