add APIs to get storage info
[platform/core/api/media-content.git] / src / media_storage.c
index adee9f1..f2d18ef 100755 (executable)
@@ -36,4 +36,71 @@ int media_storage_get_scan_status(const char *storage_uuid, media_storage_scan_s
 
        return ret;
 }
+
+int media_storage_foreach_storage_from_db(filter_h filter, media_storage_cb callback, void *user_data)
+{
+       int ret = MEDIA_CONTENT_ERROR_NONE;
+
+       content_retip_if_fail(callback);
+       g_mutex_lock(_content_get_db_mutex());
+       ret = _media_db_get_storage(filter, callback, user_data);
+       g_mutex_unlock(_content_get_db_mutex());
+
+       return ret;
+}
+
+int media_storage_destroy(media_storage_h storage)
+{
+       media_storage_s *_storage = (media_storage_s*)storage;
+
+       content_retip_if_fail(storage);
+
+       g_free(_storage->storage_id);
+       g_free(_storage->storage_path);
+       g_free(_storage);
+
+       return MEDIA_CONTENT_ERROR_NONE;
+}
+
+int media_storage_clone(media_storage_h *dst, media_storage_h src)
+{
+       media_storage_s *_src = (media_storage_s*)src;
+
+       content_retip_if_fail(dst);
+       content_retip_if_fail(src);
+
+       media_storage_s *_dst = g_new0(media_storage_s, 1);
+
+       _dst->storage_id = g_strdup(_src->storage_id);
+       _dst->storage_path = g_strdup(_src->storage_path);
+       _dst->storage_type = _src->storage_type;
+
+       *dst = (media_storage_h)_dst;
+
+       return MEDIA_CONTENT_ERROR_NONE;
+}
+
+int media_storage_get_id(media_storage_h storage, char **storage_id)
+{
+       media_storage_s *_storage = (media_storage_s*)storage;
+
+       content_retip_if_fail(storage);
+       content_retip_if_fail(storage_id);
+
+       *storage_id = g_strdup(_storage->storage_id);
+
+       return MEDIA_CONTENT_ERROR_NONE;
+}
+
+int media_storage_get_path(media_storage_h storage, char **storage_path)
+{
+       media_storage_s *_storage = (media_storage_s*)storage;
+
+       content_retip_if_fail(storage);
+       content_retip_if_fail(storage_path);
+
+       *storage_path = g_strdup(_storage->storage_path);
+
+       return MEDIA_CONTENT_ERROR_NONE;
+}
 #endif