summaryrefslogtreecommitdiff
path: root/gio/gdrive.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2008-01-24 16:06:33 +0000
committerAlexander Larsson <alexl@src.gnome.org>2008-01-24 16:06:33 +0000
commit753428dcf85cb5fc73009bd4ffb457d6a9166023 (patch)
treeb1ec81591a2e7855f17a1bad3fdb92b4a4c1fad9 /gio/gdrive.c
parent270df8d3c8bec0dd7b5dbfb1523b83048334c9e7 (diff)
downloadglib-753428dcf85cb5fc73009bd4ffb457d6a9166023.tar.gz
Add g_drive_get_identifier and g_drive_enumerate_identifiers
2008-01-24 Alexander Larsson <alexl@redhat.com> * gdrive.[ch]: Add g_drive_get_identifier and g_drive_enumerate_identifiers * gvolume.[ch]: Add g_volume_get_identifier and g_volume_enumerate_identifiers * gio.symbols: Add symbols * gunixvolume.c: Implement identifiers for unix backend svn path=/trunk/; revision=6364
Diffstat (limited to 'gio/gdrive.c')
-rw-r--r--gio/gdrive.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/gio/gdrive.c b/gio/gdrive.c
index 22616fbbb..2eb023754 100644
--- a/gio/gdrive.c
+++ b/gio/gdrive.c
@@ -474,5 +474,37 @@ g_drive_poll_for_media_finish (GDrive *drive,
return (* iface->poll_for_media_finish) (drive, result, error);
}
+char *
+g_drive_get_identifier (GDrive *drive,
+ const char *kind)
+{
+ GDriveIface *iface;
+
+ g_return_val_if_fail (G_IS_DRIVE (drive), NULL);
+ g_return_val_if_fail (kind != NULL, NULL);
+
+ iface = G_DRIVE_GET_IFACE (drive);
+
+ if (iface->get_identifier == NULL)
+ return NULL;
+
+ return (* iface->get_identifier) (drive, kind);
+}
+
+char **
+g_drive_enumerate_identifiers (GDrive *drive)
+{
+ GDriveIface *iface;
+
+ g_return_val_if_fail (G_IS_DRIVE (drive), NULL);
+ iface = G_DRIVE_GET_IFACE (drive);
+
+ if (iface->enumerate_identifiers == NULL)
+ return NULL;
+
+ return (* iface->enumerate_identifiers) (drive);
+}
+
+
#define __G_DRIVE_C__
#include "gioaliasdef.c"