_dst->name = g_strdup(_src->name);
_dst->path = g_strdup(_src->path);
_dst->storage_uuid = g_strdup(_src->storage_uuid);
- _dst->storage_type = _src->storage_type;
*dst = (media_folder_h)_dst;
return MEDIA_CONTENT_ERROR_NONE;
}
-int media_folder_get_storage_type(media_folder_h folder, media_content_storage_e* storage_type)
-{
- content_warn("DEPRECATION WARNING: media_folder_get_storage_type() is deprecated and will be removed from next release. Use storage_get_type_dev() instead.");
- media_folder_s *_folder = (media_folder_s*)folder;
-
- content_retip_if_fail(folder);
- content_retip_if_fail(storage_type);
-
- *storage_type = _folder->storage_type;
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
-int media_folder_get_storage_id(media_folder_h folder, char **storage_id)
-{
- content_warn("DEPRECATION WARNING: media_folder_get_storage_id() is deprecated and will be removed from next release.");
- media_folder_s *_folder = (media_folder_s*)folder;
-
- content_retip_if_fail(folder);
- content_retip_if_fail(storage_id);
-
- *storage_id = g_strdup(_folder->storage_uuid);
-
- return MEDIA_CONTENT_ERROR_NONE;
-}
-
int media_folder_get_folder_from_db(const char *folder_id, media_folder_h *folder)
{
int ret = MEDIA_CONTENT_ERROR_NONE;
_folder->folder_id = g_strdup(folder_id);
_folder->path = g_strdup((const char *)sqlite3_column_text(stmt, 0));
_folder->name = g_strdup((const char *)sqlite3_column_text(stmt, 1));
- _folder->storage_type = (int)sqlite3_column_int(stmt, 2);
_folder->storage_uuid = g_strdup((const char *)sqlite3_column_text(stmt, 3));
*folder = (media_folder_h)_folder;
return ret;
}
-int media_folder_insert_to_db(const char *path)
-{
- int ret = MEDIA_CONTENT_ERROR_NONE;
- char storage_id[MEDIA_CONTENT_UUID_SIZE+1] = {0, };
-
- content_retip_if_fail(STRING_VALID(path));
-
- content_retvm_if(_media_util_is_ignorable_dir(path), MEDIA_CONTENT_ERROR_INVALID_PARAMETER, "Invalid folder path");
-
- ret = _media_content_check_dir(path);
- content_retvm_if(ret == MEDIA_CONTENT_ERROR_PERMISSION_DENIED, ret, "Permission Denied");
- content_retvm_if(ret == MEDIA_CONTENT_ERROR_INVALID_PARAMETER, ret, "invalid path[%s]", path);
-
- ret = media_svc_get_storage_id(_content_get_db_handle(), path, storage_id, _content_get_uid());
- if (ret != MS_MEDIA_ERR_NONE) {
- content_error("media_svc_get_storage_id failed : %d", ret);
- return _content_error_capi(ret);
- }
-
- ret = media_svc_check_folder_exist_by_path(_content_get_db_handle(), storage_id, path);
- if (ret == MS_MEDIA_ERR_DB_NO_RECORD) {
- content_sec_debug("media_svc_check_folder_exist_by_path : no record : %s", path);
- ms_user_storage_type_e storage_type = MS_USER_STORAGE_INTERNAL;
-
- ret = ms_user_get_storage_type(_content_get_uid(), path, &storage_type);
- if (ret != MS_MEDIA_ERR_NONE) {
- content_sec_error("ms_user_get_storage_type failed : %d", ret);
- return _content_error_capi(ret);
- }
-
- ret = media_svc_insert_folder(_content_get_db_handle(), storage_id, storage_type, path, false, _content_get_uid());
- if (ret != MS_MEDIA_ERR_NONE) {
- if (ret == MS_MEDIA_ERR_DB_CONSTRAINT_FAIL) {
- content_sec_error("This item is already inserted. This may be normal operation because other process already did this (%s)", path);
- ret = MEDIA_CONTENT_ERROR_NONE;
- } else {
- content_sec_error("media_svc_insert_folder failed : %d (%s)", ret, path);
- }
-
- return _content_error_capi(ret);
- }
-
- ret = media_svc_set_folder_scan_status(storage_id, path, MEDIA_DIR_SCAN_DONE, false, _content_get_uid());
- if (ret != MS_MEDIA_ERR_NONE) {
- content_sec_error("media_svc_set_folder_scan_status failed : %d", ret);
- return _content_error_capi(ret);
- }
- } else if (ret != MS_MEDIA_ERR_NONE) {
- content_sec_error("media_svc_check_folder_exist_by_path failed : %d (%s)", ret, path);
- return _content_error_capi(ret);
- }
-
- return ret;
-}
-
int media_folder_get_scan_status(const char *storage_uuid, char* path, media_folder_scan_status_e *scan_status)
{
int ret = MEDIA_CONTENT_ERROR_NONE;