-#include <media_content_internal.h>
-
-static void __media_storage_get_detail(sqlite3_stmt* stmt, media_storage_h storage)
-{
- media_storage_s *_storage = (media_storage_s*)storage;
-
- _storage->storage_id = g_strdup((const char *)sqlite3_column_text(stmt, 0));
- _storage->storage_name = g_strdup((const char *)sqlite3_column_text(stmt, 1));
- _storage->storage_path = g_strdup((const char *)sqlite3_column_text(stmt, 2));
- _storage->storage_account = g_strdup((const char *)sqlite3_column_text(stmt, 3));
- _storage->storage_type = (int)sqlite3_column_int(stmt, 4);
-
- return;
-}
-
-int media_storage_insert_to_db(const char *storage_name, const char *storage_path, const char *storage_account, media_content_storage_e storage_type, media_storage_h *storage)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- char *storage_uuid = NULL;
- media_storage_s *_storage = NULL;
-
- media_content_retvm_if(!STRING_VALID(storage_name), MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "invalid storage_name");
- media_content_retvm_if(!STRING_VALID(storage_path), MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "invalid storage_path");
-
- ret = media_svc_generate_uuid(&storage_uuid);
- media_content_retvm_if(ret != MS_MEDIA_ERR_NONE, MEDIA_CONTENT_ERROR_INVALID_OPERATION, "Fail to get storage_id");
- media_content_retvm_if(storage_uuid == NULL, MEDIA_CONTENT_ERROR_INVALID_OPERATION, "Invalid storage_id");
-
- ret = media_svc_insert_storage(_content_get_db_handle(), storage_uuid, storage_name, storage_path, storage_account, storage_type, tzplatform_getuid(TZ_USER_NAME));
- if (ret != MS_MEDIA_ERR_NONE) {
- ret = _content_error_capi(MEDIA_CONTENT_TYPE, ret);
- SAFE_FREE(storage_uuid);
- return ret;
- }
-
- _storage = (media_storage_s*)calloc(1, sizeof(media_storage_s));
- media_content_retvm_if(_storage == NULL, MEDIA_CONTENT_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
-
- _storage->storage_id = strdup(storage_uuid);
- _storage->storage_path = strdup(storage_path);
- _storage->storage_name = strdup(storage_name);
- _storage->storage_type = storage_type;
-
- *storage = (media_storage_h)_storage;
-
- SAFE_FREE(storage_uuid);
-
- return ret;
-}
-
-int media_storage_delete_from_db(const char *storage_id)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
-
- if (!STRING_VALID(storage_id)) {
- media_content_error("Invalid Storage ID");
- return MEDIA_CONTENT_ERROR_INVALID_PARAMETER;
- }
-
- ret = media_svc_delete_storage(_content_get_db_handle(), storage_id, NULL, tzplatform_getuid(TZ_USER_NAME));
-
- return _content_error_capi(MEDIA_CONTENT_TYPE, ret);
-}