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);