Lines Matching refs:volume

157 libhal_volume_policy_compute_size_as_string (LibHalVolume *volume)
170 size = libhal_volume_get_size (volume);
203 /* volume may be NULL (e.g. if drive supports removable media) */
205 libhal_drive_policy_compute_display_name (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy)
225 if (volume != NULL)
226 size_str = libhal_volume_policy_compute_size_as_string (volume);
351 libhal_volume_policy_compute_display_name (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy)
364 volume_label = libhal_volume_get_label (volume);
372 size_str = libhal_volume_policy_compute_size_as_string (volume);
374 /* If the volume label is available use that
385 switch (libhal_volume_get_disc_type (volume)) {
394 if (libhal_volume_disc_is_blank (volume))
401 if (libhal_volume_disc_is_blank (volume))
412 if (libhal_volume_disc_is_blank (volume))
419 if (libhal_volume_disc_is_blank (volume))
426 if (libhal_volume_disc_is_blank (volume))
433 if (libhal_volume_disc_is_blank (volume))
440 if (libhal_volume_disc_is_blank (volume))
447 if (libhal_volume_disc_is_blank (volume))
458 if (libhal_volume_disc_is_blank (volume))
465 if (libhal_volume_disc_is_blank (volume))
476 if (libhal_volume_disc_is_blank (volume))
483 if (libhal_volume_disc_is_blank (volume))
492 if (libhal_volume_disc_has_audio (volume) && !libhal_volume_disc_has_data (volume)) {
510 /*name = libhal_drive_policy_compute_display_name (drive, volume);*/
518 libhal_drive_policy_compute_icon_name (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy)
548 libhal_volume_policy_compute_icon_name (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy)
557 if (libhal_volume_is_disc (volume)) {
558 disc_type = libhal_volume_get_disc_type (volume);
589 /** Policy function to determine if a volume should be visible in a desktop
594 * @param drive Drive that the volume is stemming from
595 * @param volume Volume
597 * @param target_mount_point The mount point that the volume is expected to
601 * evaluating whether the volume should be visible
602 * @return Whether the volume should be shown in a desktop
606 libhal_volume_policy_should_be_visible (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy,
640 if (libhal_volume_get_fsusage (volume) != LIBHAL_VOLUME_USAGE_MOUNTABLE_FILESYSTEM)
643 label = libhal_volume_get_label (volume);
644 mount_point = libhal_volume_get_mount_point (volume);
645 fstype = libhal_volume_get_fstype (volume);
949 LIBHAL_PROP_EXTRACT_STRING ("storage.icon.volume", drive->dedicated_icon_volume);
1064 libhal_volume_get_storage_device_udi (LibHalVolume *volume)
1066 return volume->storage_device;
1080 /** Given a UDI for a LIBHAL device of capability 'volume', this
1106 if (!libhal_device_query_capability (hal_ctx, udi, "volume", &error))
1130 LIBHAL_PROP_EXTRACT_BOOL ("volume.is_partition", vol->is_partition);
1131 LIBHAL_PROP_EXTRACT_INT ("volume.partition.number", vol->partition_number);
1132 LIBHAL_PROP_EXTRACT_STRING ("volume.partition.scheme", vol->partition_scheme);
1133 LIBHAL_PROP_EXTRACT_STRING ("volume.partition.type", vol->partition_type);
1134 LIBHAL_PROP_EXTRACT_STRING ("volume.partition.label", vol->partition_label);
1135 LIBHAL_PROP_EXTRACT_STRING ("volume.partition.uuid", vol->partition_uuid);
1136 LIBHAL_PROP_EXTRACT_STRLIST ("volume.partition.flags", vol->partition_flags);
1138 LIBHAL_PROP_EXTRACT_UINT64 ("volume.partition.start", vol->partition_start_offset);
1139 LIBHAL_PROP_EXTRACT_UINT64 ("volume.partition.media_size", vol->partition_media_size);
1140 LIBHAL_PROP_EXTRACT_INT ("volume.partition.msdos_part_table_type", vol->msdos_part_table_type);
1141 LIBHAL_PROP_EXTRACT_UINT64 ("volume.partition.msdos_part_table_start", vol->msdos_part_table_start);
1142 LIBHAL_PROP_EXTRACT_UINT64 ("volume.partition.msdos_part_table_size", vol->msdos_part_table_size);
1150 LIBHAL_PROP_EXTRACT_STRING ("volume.crypto_luks.clear.backing_volume", vol->crypto_backing_volume);
1152 LIBHAL_PROP_EXTRACT_INT ("volume.block_size", vol->block_size);
1153 LIBHAL_PROP_EXTRACT_INT ("volume.num_blocks", vol->num_blocks);
1154 LIBHAL_PROP_EXTRACT_UINT64 ("volume.size", vol->volume_size);
1155 LIBHAL_PROP_EXTRACT_STRING ("volume.label", vol->volume_label);
1156 LIBHAL_PROP_EXTRACT_STRING ("volume.mount_point", vol->mount_point);
1157 LIBHAL_PROP_EXTRACT_STRING ("volume.fstype", vol->fstype);
1158 LIBHAL_PROP_EXTRACT_STRING ("volume.fsversion", vol->fsversion);
1159 LIBHAL_PROP_EXTRACT_BOOL ("volume.is_mounted", vol->is_mounted);
1160 LIBHAL_PROP_EXTRACT_BOOL ("volume.is_mounted_read_only", vol->is_mounted_read_only);
1161 LIBHAL_PROP_EXTRACT_STRING ("volume.fsusage", vol_fsusage_textual);
1162 LIBHAL_PROP_EXTRACT_STRING ("volume.uuid", vol->uuid);
1164 LIBHAL_PROP_EXTRACT_BOOL ("volume.ignore", vol->ignore_volume);
1166 LIBHAL_PROP_EXTRACT_BOOL ("volume.is_disc", vol->is_disc);
1167 LIBHAL_PROP_EXTRACT_STRING ("volume.disc.type", disc_type_textual);
1168 LIBHAL_PROP_EXTRACT_BOOL ("volume.disc.has_audio", vol->disc_has_audio);
1169 LIBHAL_PROP_EXTRACT_BOOL ("volume.disc.has_data", vol->disc_has_data);
1170 LIBHAL_PROP_EXTRACT_BOOL ("volume.disc.is_appendable", vol->disc_is_appendable);
1171 LIBHAL_PROP_EXTRACT_BOOL ("volume.disc.is_blank", vol->disc_is_blank);
1172 LIBHAL_PROP_EXTRACT_BOOL ("volume.disc.is_rewritable", vol->disc_is_rewritable);
1173 LIBHAL_PROP_EXTRACT_UINT64 ("volume.disc.capacity", vol->disc_capacity);
1175 LIBHAL_PROP_EXTRACT_BOOL ("volume.policy.should_mount", vol->should_mount);
1176 LIBHAL_PROP_EXTRACT_STRING ("volume.policy.desired_mount_point", vol->desired_mount_point);
1177 LIBHAL_PROP_EXTRACT_STRING ("volume.policy.mount_filesystem", vol->mount_filesystem);
1251 /** If the volume is on a drive with a MSDOS style partition table, return
1254 * @param volume Volume object
1255 * @return The partition type or -1 if volume is not
1256 * a partition or the media the volume stems from
1260 libhal_volume_get_msdos_part_table_type (LibHalVolume *volume)
1262 return volume->msdos_part_table_type;
1265 /** If the volume is on a drive with a MSDOS style partition table, return
1268 * @param volume Volume object
1269 * @return The partition start offset or -1 if volume isnt
1270 * a partition or the media the volume stems from
1274 libhal_volume_get_msdos_part_table_start (LibHalVolume *volume)
1276 return volume->msdos_part_table_start;
1279 /** If the volume is on a drive with a MSDOS style partition table, return
1282 * @param volume Volume object
1283 * @return The partition size or -1 if volume is not
1284 * a partition or the media the volume stems from
1288 libhal_volume_get_msdos_part_table_size (LibHalVolume *volume)
1290 return volume->msdos_part_table_size;
1333 if (libhal_device_query_capability (hal_ctx, udi, "volume", &err1)) {
1359 /** Get the volume object for a given device file.
1388 if (libhal_device_query_capability (hal_ctx, udi, "volume", &error)) {
1406 libhal_volume_get_size (LibHalVolume *volume)
1408 if (volume->volume_size > 0)
1409 return volume->volume_size;
1411 return ((dbus_uint64_t)volume->block_size) * ((dbus_uint64_t)volume->num_blocks);
1415 libhal_volume_get_disc_capacity (LibHalVolume *volume)
1417 return volume->disc_capacity;
1533 libhal_volume_get_udi (LibHalVolume *volume)
1535 return volume->udi;
1539 libhal_volume_get_device_file (LibHalVolume *volume)
1541 return volume->device_file;
1544 unsigned int libhal_volume_get_device_major (LibHalVolume *volume)
1546 return volume->device_major;
1549 unsigned int libhal_volume_get_device_minor (LibHalVolume *volume)
1551 return volume->device_minor;
1555 libhal_volume_get_fstype (LibHalVolume *volume)
1557 return volume->fstype;
1561 libhal_volume_get_fsversion (LibHalVolume *volume)
1563 return volume->fsversion;
1567 libhal_volume_get_fsusage (LibHalVolume *volume)
1569 return volume->fsusage;
1573 libhal_volume_is_mounted (LibHalVolume *volume)
1575 return volume->is_mounted;
1579 libhal_volume_is_mounted_read_only (LibHalVolume *volume)
1581 return volume->is_mounted_read_only;
1585 libhal_volume_is_partition (LibHalVolume *volume)
1587 return volume->is_partition;
1591 libhal_volume_is_disc (LibHalVolume *volume)
1593 return volume->is_disc;
1597 libhal_volume_get_partition_number (LibHalVolume *volume)
1599 return volume->partition_number;
1603 libhal_volume_get_partition_scheme (LibHalVolume *volume)
1605 return volume->partition_scheme;
1609 libhal_volume_get_partition_type (LibHalVolume *volume)
1611 return volume->partition_type;
1615 libhal_volume_get_partition_label (LibHalVolume *volume)
1617 return volume->partition_label;
1621 libhal_volume_get_partition_uuid (LibHalVolume *volume)
1623 return volume->partition_uuid;
1627 libhal_volume_get_partition_flags (LibHalVolume *volume)
1629 return (const char **) volume->partition_flags;
1634 libhal_volume_get_partition_start_offset (LibHalVolume *volume)
1636 return volume->partition_start_offset;
1640 libhal_volume_get_partition_media_size (LibHalVolume *volume)
1642 return volume->partition_media_size;
1646 libhal_volume_get_label (LibHalVolume *volume)
1648 return volume->volume_label;
1652 libhal_volume_get_mount_point (LibHalVolume *volume)
1654 return volume->mount_point;
1658 libhal_volume_get_uuid (LibHalVolume *volume)
1660 return volume->uuid;
1664 libhal_volume_disc_has_audio (LibHalVolume *volume)
1666 return volume->disc_has_audio;
1670 libhal_volume_disc_has_data (LibHalVolume *volume)
1672 return volume->disc_has_data;
1676 libhal_volume_disc_is_blank (LibHalVolume *volume)
1678 return volume->disc_is_blank;
1682 libhal_volume_disc_is_rewritable (LibHalVolume *volume)
1684 return volume->disc_is_rewritable;
1688 libhal_volume_disc_is_appendable (LibHalVolume *volume)
1690 return volume->disc_is_appendable;
1694 libhal_volume_get_disc_type (LibHalVolume *volume)
1696 return volume->disc_type;
1700 libhal_volume_should_ignore (LibHalVolume *volume)
1702 return volume->ignore_volume;
1753 libhal_volume_crypto_get_backing_volume_udi (LibHalVolume *volume)
1755 return volume->crypto_backing_volume;
1759 libhal_volume_crypto_get_clear_volume_udi (LibHalContext *hal_ctx, LibHalVolume *volume)
1772 "volume.crypto_luks.clear.backing_volume",
1773 volume->udi,
1991 libhal_volume_policy_is_mountable (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy)
1993 return drive->should_mount && volume->should_mount;
1996 const char *libhal_volume_policy_get_desired_mount_point (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy)
1998 return volume->desired_mount_point;
2001 const char *libhal_volume_policy_get_mount_options (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy)
2005 char vol_mount_option_begin[] = "volume.policy.mount_option.";
2008 volume->mount_options[0] = '\0';
2012 "/org/freedesktop/Hal/devices/computer", volume->mount_options, MOUNT_OPTIONS_SIZE, TRUE);
2014 volume->udi, volume->mount_options, MOUNT_OPTIONS_SIZE, TRUE);
2017 "/org/freedesktop/Hal/devices/computer", volume->mount_options, MOUNT_OPTIONS_SIZE, FALSE);
2019 volume->udi, volume->mount_options, MOUNT_OPTIONS_SIZE, FALSE);
2021 result = volume->mount_options;
2026 const char *libhal_volume_policy_get_mount_fs (LibHalDrive *drive, LibHalVolume *volume, LibHalStoragePolicy *policy)
2028 return volume->mount_filesystem;