int media_svc_set_all_storage_items_validity(const char *storage_id, ms_user_storage_type_e storage_type, int validity, uid_t uid);
int media_svc_set_folder_items_validity(sqlite3 *handle, const char *storage_id, const char *folder_path, int validity, int recursive, uid_t uid);
int media_svc_refresh_item(sqlite3 *handle, const char *storage_id, ms_user_storage_type_e storage_type, const char *path, uid_t uid);
-int media_svc_get_file_info(sqlite3 *handle, const char *storage_id, const char *path, time_t *modified_time, unsigned long long *size);
int media_svc_send_dir_update_noti(sqlite3 *handle, const char *storage_id, const char *dir_path, const char *folder_id, media_item_update_type_e update_type, int pid);
int media_svc_check_db_upgrade(sqlite3 *handle, int user_version, uid_t uid);
int media_svc_publish_noti(media_item_type_e update_item, media_item_update_type_e update_type, const char *path, media_type_e media_type, const char *uuid, const char *mime_type);
*/
#include <string.h>
-#include <sys/stat.h>
#include <mm_file.h>
#include <media-util.h>
#include "media-svc.h"
return MS_MEDIA_ERR_NONE;
}
-int check_item_exist(sqlite3 *handle, const char *storage_id, const char *file_path, bool *modified)
-{
- int ret = MS_MEDIA_ERR_NONE;
- *modified = TRUE;
-
- time_t modified_time = 0;
- unsigned long long file_size = 0;
- struct stat st;
-
- ret = media_svc_get_file_info(handle, storage_id, file_path, &modified_time, &file_size);
- if (ret == MS_MEDIA_ERR_NONE) {
- memset(&st, 0, sizeof(struct stat));
- if (stat(file_path, &st) == 0) {
- if ((st.st_mtime != modified_time) || (st.st_size != file_size))
- *modified = TRUE;
- else
- *modified = FALSE;
- }
-
- return ret;
- }
-
- return ret;
-}
-
int insert_item_begin(int item_cnt, int with_noti, int from_pid)
{
return media_svc_insert_item_begin(item_cnt, with_noti, from_pid);
return MS_MEDIA_ERR_NONE;
}
-
-int _media_svc_get_fileinfo_by_path(sqlite3 *handle, const char *storage_id, const char *path, time_t *modified_time, unsigned long long *size)
-{
- int ret = MS_MEDIA_ERR_NONE;
- sqlite3_stmt *sql_stmt = NULL;
- char *sql = NULL;
-
- media_svc_retvm_if(!STRING_VALID(storage_id), MS_MEDIA_ERR_INVALID_PARAMETER, "storage_id is NULL");
- media_svc_retvm_if(!STRING_VALID(path), MS_MEDIA_ERR_INVALID_PARAMETER, "path is NULL");
- media_svc_retvm_if(modified_time == NULL, MS_MEDIA_ERR_INVALID_PARAMETER, "modified_time is NULL");
- media_svc_retvm_if(size == NULL, MS_MEDIA_ERR_INVALID_PARAMETER, "size is NULL");
-
- sql = sqlite3_mprintf("SELECT modified_time, size FROM '%q' WHERE path='%q'", storage_id, path);
-
- ret = _media_svc_sql_prepare_to_step(handle, sql, &sql_stmt);
-
- if (ret != MS_MEDIA_ERR_NONE) {
- media_svc_error("error when _media_svc_get_fileinfo_by_path. err = [%d]", ret);
- return ret;
- }
-
- *modified_time = (int)sqlite3_column_int(sql_stmt, 0);
- *size = (unsigned long long)sqlite3_column_int64(sql_stmt, 1);
-
- SQLITE3_FINALIZE(sql_stmt);
-
- return MS_MEDIA_ERR_NONE;
-}
return ret;
}
-int media_svc_get_file_info(sqlite3 *handle, const char *storage_id, const char *path, time_t *modified_time, unsigned long long *size)
-{
- return _media_svc_get_fileinfo_by_path(handle, storage_id, path, modified_time, size);
-}
-
int media_svc_check_item_exist_by_path(sqlite3 *handle, const char *storage_id, const char *path)
{
int ret = MS_MEDIA_ERR_NONE;
int _media_svc_list_query_do(media_svc_query_type_e query_type, uid_t uid);
int _media_svc_update_thumbnail_path(const char *storage_id, const char *path, const char *thumb_path, uid_t uid);
int _media_svc_get_noti_info(sqlite3 *handle, const char *storage_id, const char *path, int update_item, media_svc_noti_item **item);
-int _media_svc_get_fileinfo_by_path(sqlite3 *handle, const char *storage_id, const char *path, time_t *modified_time, unsigned long long *size);
int _media_svc_update_meta_with_data(media_svc_content_info_s *content_info);
int _media_svc_append_query_list(const char *query, uid_t uid);