Folder related functions cleanup
[platform/core/multimedia/libmedia-service.git] / plugin / media-content-plugin.c
index f6d85c8..1a6cbd9 100755 (executable)
  */
 
 #include <string.h>
-#include <sys/stat.h>
 #include <mm_file.h>
 #include <media-util.h>
 #include "media-svc.h"
 #include "media-svc-util.h"
 
-int connect_db(void **handle, uid_t uid)
+int cleanup_db(sqlite3 *handle, uid_t uid)
 {
-       return media_svc_connect(handle, uid, FALSE);
-}
-
-int disconnect_db(void *handle)
-{
-       return media_svc_disconnect(handle);
-}
-
-int cleanup_db(void *handle, uid_t uid)
-{
-       return media_svc_cleanup_db(handle, uid);
-}
-
-int check_item_exist(void *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;
+       /* For scanner V2 */
+       return MS_MEDIA_ERR_NONE;
 }
 
-int insert_item_begin(int item_cnt, int with_noti, int from_pid)
+int insert_item_begin(int item_cnt, bool with_noti, int from_pid)
 {
-       return media_svc_insert_item_begin(item_cnt, with_noti, from_pid);
+       return media_svc_insert_item_begin(with_noti, from_pid);
 }
 
 int insert_item_end(uid_t uid)
@@ -76,52 +41,34 @@ int insert_item_end(uid_t uid)
        return media_svc_insert_item_end(uid);
 }
 
-int insert_item(void *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
+int insert_item(sqlite3 *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
 {
        return media_svc_insert_item_bulk(handle, storage_id, storage_type, file_path, uid);
 }
 
-int set_all_storage_items_validity(const char *storage_id, int storage_type, int validity, uid_t uid)
-{
-       return media_svc_set_all_storage_items_validity(storage_id, storage_type, validity, uid);
-}
-
-int set_folder_item_validity(void *handle, const char *storage_id, const char *folder_path, int validity, int recursive, uid_t uid)
-{
-       return media_svc_set_folder_items_validity(handle, storage_id, folder_path, validity, recursive, uid);
-}
-
 int set_item_validity_begin(int item_cnt)
 {
-       return media_svc_set_item_validity_begin(item_cnt);
+       /* No more need in v1 */
+       return MS_MEDIA_ERR_NONE;
 }
 
 int set_item_validity_end(uid_t uid)
 {
-       return media_svc_set_item_validity_end(uid);
+       /* No more need in v1 */
+       return MS_MEDIA_ERR_NONE;
 }
 
 int set_item_validity(const char *storage_id, const char *file_path, int storage_type, int validity, uid_t uid)
 {
-       return media_svc_set_item_validity(storage_id, file_path, validity, uid);
+       return media_svc_set_item_validity(file_path, validity, uid);
 }
 
-int delete_item(void *handle, const char *storage_id, const char *file_path, uid_t uid)
+int send_dir_update_noti(const char *dir_path, const char *folder_id, int update_type, int pid)
 {
-       return media_svc_delete_item_by_path(handle, storage_id, file_path, uid);
+       return media_svc_send_dir_update_noti(dir_path, folder_id, (media_item_update_type_e)update_type, pid);
 }
 
-int delete_all_invalid_items_in_storage(void *handle, const char *storage_id, int storage_type, uid_t uid)
-{
-       return media_svc_delete_invalid_items_in_storage(handle, storage_id, storage_type, uid);
-}
-
-int send_dir_update_noti(void *handle, const char *storage_id, const char *dir_path, const char *folder_id, int update_type, int pid)
-{
-       return media_svc_send_dir_update_noti(handle, storage_id, dir_path, folder_id, (media_item_update_type_e)update_type, pid);
-}
-
-int check_db(void *handle, uid_t uid)
+int check_db(sqlite3 *handle, uid_t uid)
 {
        int ret = MS_MEDIA_ERR_NONE;
        int user_version = -1;
@@ -138,7 +85,7 @@ int check_db(void *handle, uid_t uid)
        return ret;
 }
 
-int update_folder_time(void *handle, const char *storage_id, char *folder_path, uid_t uid)
+int update_folder_time(sqlite3 *handle, const char *storage_id, char *folder_path, uid_t uid)
 {
        /* For scanner V2 */
        return MS_MEDIA_ERR_NONE;
@@ -146,96 +93,82 @@ int update_folder_time(void *handle, const char *storage_id, char *folder_path,
 
 int get_uuid(char **uuid)
 {
-       return media_svc_generate_uuid(uuid);
+       /* For scanner V2 */
+       return MS_MEDIA_ERR_NONE;
 }
 
-int check_storage(void * handle, const char *storage_id, char **storage_path, int *validity, uid_t uid)
+int check_storage(sqlite3 *handle, const char *storage_id, char **storage_path, int *validity, uid_t uid)
 {
-       return media_svc_check_storage(handle, storage_id, storage_path, validity, uid);
+       return media_svc_check_storage(handle, storage_id, storage_path, validity);
 }
 
-int insert_storage(void *handle, const char *storage_id, int storage_type, const char *storage_path, uid_t uid)
+int insert_storage(sqlite3 *handle, const char *storage_id, int storage_type, const char *storage_path, uid_t uid)
 {
        return media_svc_insert_storage(handle, storage_id, storage_path, storage_type, uid);
 }
 
-int update_storage(void *handle, const char *storage_id, const char *storage_path, uid_t uid)
+int update_storage(sqlite3 *handle, const char *storage_id, const char *storage_path, uid_t uid)
 {
        return media_svc_update_storage(handle, storage_id, storage_path, uid);
 }
 
-int set_storage_validity(void * handle, const char *storage_id, int validity, uid_t uid)
+int set_storage_validity(sqlite3 *handle, const char *storage_id, int validity, uid_t uid)
 {
        return media_svc_set_storage_validity(handle, storage_id, validity, uid);
 }
 
-int set_all_storage_validity(void * handle, int validity, uid_t uid)
+int set_all_storage_validity(sqlite3 *handle, int validity, uid_t uid)
 {
        return media_svc_set_storage_validity(handle, NULL, validity, uid);
 }
 
-int get_storage_id(void * handle, const char *path, char *storage_id, uid_t uid)
+int get_storage_id(sqlite3 *handle, const char *path, char *storage_id, uid_t uid)
 {
        return media_svc_get_storage_id(handle, path, storage_id, uid);
 }
 
-int set_storage_scan_status(void *handle, const char *storage_id, int status, uid_t uid)
+int set_storage_scan_status(sqlite3 *handle, const char *storage_id, int status, uid_t uid)
 {
        /* For scanner V2 */
        return MS_MEDIA_ERR_NONE;
 }
 
-int get_storage_list(void *handle, char ***storage_list, char ***storage_id_list, int *count)
-{
-       return media_svc_get_storage_list(handle, storage_list, storage_id_list, count);
-}
-
-int update_item_begin(int item_cnt)
-{
-       return media_svc_update_item_begin(item_cnt);
-}
-
-int update_item_end(uid_t uid)
+int update_item_meta(sqlite3 *handle, uid_t uid)
 {
-       return media_svc_update_item_end(uid);
+       return media_svc_update_item_meta(handle, uid);
 }
 
-int update_item_meta(const char *file_path, const char *storage_id, int storage_type, uid_t uid)
-{
-       return media_svc_update_item_meta(file_path, storage_id, storage_type, uid);
-}
-
-int insert_item_scan(void *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
+int insert_item_scan(sqlite3 *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
 {
        /* For scanner V2 */
        return MS_MEDIA_ERR_NONE;
 }
 
-int get_extract_list(void* handle, const char* storage_id, int storage_type, int scan_type, const char* path, uid_t uid, void* array)
+int get_extract_list(sqlite3* handle, const char* storage_id, int storage_type, int scan_type, const char* path, int burst, uid_t uid, void* array)
 {
        /* For scanner V2 */
        return MS_MEDIA_ERR_NONE;
 }
 
-int update_one_extract_item(void* handle, const char* storage_id, int storage_type, void* data)
+int update_one_extract_item(sqlite3* handle, const char* storage_id, int storage_type, void* data)
 {
        /* For scanner V2 */
        return MS_MEDIA_ERR_NONE;
 }
 
-int query_do_update_list(void* handle)
+int query_do_update_list(sqlite3* handle)
 {
        /* For scanner V2 */
        return MS_MEDIA_ERR_NONE;
 }
 
-int delete_all_invalid_items_in_folder(void **handle, const char* storage_id, const char*path, bool is_recursive, uid_t uid)
+int delete_all_invalid_items_in_folder(sqlite3 *handle, const char* storage_id, const char*path, bool is_recursive, uid_t uid)
 {
        /* For scanner V2 */
        return MS_MEDIA_ERR_NONE;
 }
 
-int delete_invalid_folder_by_path(void **handle, const char *storage_id, const char *folder_path, uid_t uid)
+int delete_invalid_folder_by_path(sqlite3 *handle, const char *storage_id, const char *folder_path, uid_t uid)
 {
        /* For scanner V2 */
        return MS_MEDIA_ERR_NONE;
@@ -243,70 +176,74 @@ int delete_invalid_folder_by_path(void **handle, const char *storage_id, const c
 
 int insert_folder_begin(int item_cnt)
 {
-       return media_svc_insert_folder_begin(item_cnt);
+       /* For scanner V2 */
+       return MS_MEDIA_ERR_NONE;
 }
 
 int insert_folder_end(uid_t uid)
 {
-       return media_svc_insert_folder_end(uid);
+       /* For scanner V2 */
+       return MS_MEDIA_ERR_NONE;
 }
 
-int insert_folder(void *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
+int insert_folder(sqlite3 *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
 {
        return media_svc_insert_folder(handle, storage_id, storage_type, file_path, uid);
 }
 
-int delete_invalid_folder(const char *storage_id, int storage_type, uid_t uid)
+int set_folder_validity(sqlite3 *handle, const char *storage_id, const char* start_path, int validity, bool is_recursive, uid_t uid)
 {
-       return media_svc_delete_invalid_folder(storage_id, storage_type, uid);
+       return media_svc_set_folder_validity(storage_id, start_path, validity, is_recursive, uid);
 }
 
-int set_folder_validity(void *handle, const char *storage_id, const char* start_path, int validity, bool is_recursive, uid_t uid)
-{
-       return media_svc_set_folder_validity(handle, storage_id, start_path, validity, is_recursive, uid);
-}
-
-int get_folder_scan_status(void *handle, const char *storage_id, const char *path, int *status)
+int get_folder_scan_status(sqlite3 *handle, const char *storage_id, const char *path, int *status)
 {
        /* For scanner V2 */
        return MS_MEDIA_ERR_NONE;
 }
 
-int set_folder_scan_status(void *handle, const char *storage_id, const char *path, int status, uid_t uid)
+int set_folder_scan_status(sqlite3 *handle, const char *storage_id, const char *path, int status, uid_t uid)
 {
        /* For scanner V2 */
        return MS_MEDIA_ERR_NONE;
 }
 
-int check_folder_modified(void *handle, const char *path, const char *storage_id, bool *modified)
+int check_folder_modified(sqlite3 *handle, const char *path, const char *storage_id, bool *modified)
 {
        /* For scanner V2 */
        return MS_MEDIA_ERR_NONE;
 }
 
-int get_null_scan_folder_list(void *handle, const char *storage_id, const char *folder_path, char ***folder_list, int *count)
+int get_null_scan_folder_list(sqlite3 *handle, const char *storage_id, const char *folder_path, char ***folder_list, int *count)
 {
        /* For scanner V2 */
        return MS_MEDIA_ERR_NONE;
 }
 
-int change_validity_item_batch(void **handle, const char *storage_id, const char *path, int des_validity, int src_validity, uid_t uid)
+int change_validity_item_batch(sqlite3 *handle, const char *storage_id, const char *path, int des_validity, int src_validity, uid_t uid)
 {
        /* For scanner V2 */
        return MS_MEDIA_ERR_NONE;
 }
 
-int check_folder_exist(void *handle, const char *storage_id, const char *folder_path)
+int check_folder_exist(sqlite3 *handle, const char *storage_id, const char *folder_path)
 {
        return media_svc_check_folder_exist_by_path(handle, storage_id, folder_path);
 }
 
-int get_folder_id(void *handle, const char *storage_id, const char *path, char *folder_id)
+int get_media_type(const char *path, int *mediatype)
 {
-       return media_svc_get_folder_id(handle, storage_id, path, folder_id);
+       return media_svc_get_media_type(path, mediatype);
 }
 
-int get_media_type(const char *path, int *mediatype)
+int refresh_item(sqlite3 *handle, const char *storage_id, const char *path, uid_t uid)
 {
-       return media_svc_get_media_type(path, mediatype);
+       int ret = MS_MEDIA_ERR_NONE;
+       ms_user_storage_type_e storage_type = MS_USER_STORAGE_INTERNAL;
+
+       ret = ms_user_get_storage_type(uid, path, &storage_type);
+       if (ret != MS_MEDIA_ERR_NONE)
+               return ret;
+
+       return media_svc_refresh_item(handle, true, storage_id, storage_type, path, uid);
 }