diff options
author | Alexander Larsson <alexl@redhat.com> | 2008-01-24 16:06:33 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2008-01-24 16:06:33 +0000 |
commit | 753428dcf85cb5fc73009bd4ffb457d6a9166023 (patch) | |
tree | b1ec81591a2e7855f17a1bad3fdb92b4a4c1fad9 /gio/gdrive.c | |
parent | 270df8d3c8bec0dd7b5dbfb1523b83048334c9e7 (diff) | |
download | glib-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.c | 32 |
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" |