summaryrefslogtreecommitdiff
path: root/libhal-storage
diff options
context:
space:
mode:
authorDavid Zeuthen <david@fubar.dk>2006-03-10 18:46:16 +0000
committerDavid Zeuthen <david@fubar.dk>2006-03-10 18:46:16 +0000
commit7bace71316b82203ac083f784a97ec37bd4d04f5 (patch)
tree3c6896ed90b7f8ec6eda4a63919f2e641686bcf2 /libhal-storage
parent88c2dbe415b3d15b377f94299e6cc51941ed721d (diff)
Patch from Christian Neumair <chris@gnome-de.org>.
Set FALSE for volume.is_mounted_read_only Extract volume.is_mounted_read_only (libhal_volume_is_mounted_read_only): New function Export prototype for libhal_volume_is_mounted_read_only() Set volume.is_mounted_read_only Document volume.is_mounted_read_only
Diffstat (limited to 'libhal-storage')
-rw-r--r--libhal-storage/libhal-storage.c8
-rw-r--r--libhal-storage/libhal-storage.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/libhal-storage/libhal-storage.c b/libhal-storage/libhal-storage.c
index 6517ac56..1ebf0ff8 100644
--- a/libhal-storage/libhal-storage.c
+++ b/libhal-storage/libhal-storage.c
@@ -722,6 +722,7 @@ struct LibHalVolume_s {
char *device_file;
char *volume_label; /* may be NULL, is never "" */
dbus_bool_t is_mounted;
+ dbus_bool_t is_mounted_read_only; /* TRUE iff is_mounted and r/o fs */
char *mount_point; /* NULL iff !is_mounted */
char *fstype; /* NULL iff !is_mounted or unknown */
char *fsversion;
@@ -1108,6 +1109,7 @@ libhal_volume_from_udi (LibHalContext *hal_ctx, const char *udi)
LIBHAL_PROP_EXTRACT_STRING ("volume.fstype", vol->fstype);
LIBHAL_PROP_EXTRACT_STRING ("volume.fsversion", vol->fsversion);
LIBHAL_PROP_EXTRACT_BOOL ("volume.is_mounted", vol->is_mounted);
+ LIBHAL_PROP_EXTRACT_BOOL ("volume.is_mounted_read_only", vol->is_mounted_read_only);
LIBHAL_PROP_EXTRACT_STRING ("volume.fsusage", vol_fsusage_textual);
LIBHAL_PROP_EXTRACT_STRING ("volume.uuid", vol->uuid);
@@ -1453,6 +1455,12 @@ libhal_volume_is_mounted (LibHalVolume *volume)
}
dbus_bool_t
+libhal_volume_is_mounted_read_only (LibHalVolume *volume)
+{
+ return volume->is_mounted_read_only;
+}
+
+dbus_bool_t
libhal_volume_is_partition (LibHalVolume *volume)
{
return volume->is_partition;
diff --git a/libhal-storage/libhal-storage.h b/libhal-storage/libhal-storage.h
index 024b7849..eb43abd5 100644
--- a/libhal-storage/libhal-storage.h
+++ b/libhal-storage/libhal-storage.h
@@ -281,6 +281,7 @@ const char *libhal_volume_get_fstype (LibHalVolume
const char *libhal_volume_get_fsversion (LibHalVolume *volume);
LibHalVolumeUsage libhal_volume_get_fsusage (LibHalVolume *volume);
dbus_bool_t libhal_volume_is_mounted (LibHalVolume *volume);
+dbus_bool_t libhal_volume_is_mounted_read_only (LibHalVolume *volume);
dbus_bool_t libhal_volume_is_partition (LibHalVolume *volume);
dbus_bool_t libhal_volume_is_disc (LibHalVolume *volume);
unsigned int libhal_volume_get_partition_number (LibHalVolume *volume);