From bc2ac60f1fbb39bb14bd1ce168ee2e9c5bbf598e Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 6 Aug 2012 07:17:04 +0000 Subject: [PATCH] add stringshare volume finding function SVN revision: 74901 --- src/bin/e_fm_device.c | 14 ++++++++++++++ src/bin/e_fm_device.h | 1 + 2 files changed, 15 insertions(+) diff --git a/src/bin/e_fm_device.c b/src/bin/e_fm_device.c index 02a551135..aa5bfb7df 100644 --- a/src/bin/e_fm_device.c +++ b/src/bin/e_fm_device.c @@ -367,6 +367,20 @@ e_fm2_device_volume_find(const char *udi) return NULL; } +EAPI E_Volume * +e_fm2_device_volume_find_fast(const char *udi) +{ + Eina_List *l; + E_Volume *v; + + if (!udi) return NULL; + + EINA_LIST_FOREACH(_e_vols, l, v) + if (udi == v->udi) return v; + + return NULL; +} + EAPI const char * e_fm2_device_volume_mountpoint_get(E_Volume *v) { diff --git a/src/bin/e_fm_device.h b/src/bin/e_fm_device.h index adbc3147c..9c8883096 100644 --- a/src/bin/e_fm_device.h +++ b/src/bin/e_fm_device.h @@ -11,6 +11,7 @@ EAPI E_Storage *e_fm2_device_storage_find(const char *udi); EAPI void e_fm2_device_volume_add(E_Volume *s); EAPI void e_fm2_device_volume_del(E_Volume *s); EAPI E_Volume *e_fm2_device_volume_find(const char *udi); +EAPI E_Volume *e_fm2_device_volume_find_fast(const char *udi); EAPI const char *e_fm2_device_volume_mountpoint_get(E_Volume *v); EAPI void e_fm2_device_mount_add(E_Volume *v, const char *mountpoint);