X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fmedia_storage.c;h=f2d18ef41fc721c82cd15a21116673f3d62a00af;hb=245f2e3358896647c0a02c86c5917f9b50058f8a;hp=adee9f1ec54f4efba1fff5651e533ece07ed1ec7;hpb=05e80c08c239aebb3032abc9b015c6337dd5d55f;p=platform%2Fcore%2Fapi%2Fmedia-content.git diff --git a/src/media_storage.c b/src/media_storage.c index adee9f1..f2d18ef 100755 --- a/src/media_storage.c +++ b/src/media_storage.c @@ -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