Move delete_invalid_folder 19/198719/2
authorMinje Ahn <minje.ahn@samsung.com>
Tue, 29 Jan 2019 05:09:45 +0000 (14:09 +0900)
committerMinje Ahn <minje.ahn@samsung.com>
Tue, 29 Jan 2019 05:15:35 +0000 (14:15 +0900)
Move plugin to media-common

Change-Id: Ic5923eeef8d2b74f42aaaaeab1ac0b9d7e05c48d
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
src/common/include/media-common-db-svc.h
src/common/media-common-db-svc.c

index 9bb3211..4521684 100755 (executable)
@@ -69,7 +69,6 @@ typedef int (*GET_STORAGE_ID)(sqlite3 *, const char *, char *, uid_t uid);
 typedef int (*SET_STORAGE_SCAN_STATUS)(sqlite3 *, const char *, int, uid_t);
 typedef int (*GET_STORAGE_LIST)(sqlite3 *, char ***, char ***, int *);
 typedef int (*INSERT_FOLDER)(sqlite3 *, const char *, const char *, int, uid_t);
-typedef int (*DELETE_INVALID_FOLDER)(const char *, int, uid_t);
 typedef int (*SET_FOLDER_VALIDITY)(sqlite3 *, const char *, const char *, int, bool, uid_t);
 typedef int (*INSERT_FOLDER_BEGIN)(int);
 typedef int (*INSERT_FOLDER_END)(uid_t);
index a91ac65..bca5a1a 100755 (executable)
@@ -59,7 +59,6 @@ enum func_list {
        eSET_STORAGE_SCAN_STATUS,
        eGET_STORAGE_LIST,
        eINSERT_FOLDER,
-       eDELETE_INVALID_FOLDER,
        eSET_FOLDER_VALIDITY,
        eINSERT_FOLDER_BEGIN,
        eINSERT_FOLDER_END,
@@ -160,7 +159,6 @@ int ms_load_functions(void)
                "set_storage_scan_status",
                "get_storage_list",
                "insert_folder",
-               "delete_invalid_folder",
                "set_folder_validity",
                "insert_folder_begin",
                "insert_folder_end",
@@ -745,13 +743,17 @@ int ms_insert_folder(sqlite3 *handle, const char *storage_id, const char *path,
 
 int ms_delete_invalid_folder(const char *storage_id, int storage_type, uid_t uid)
 {
-       int lib_index;
        int ret = MS_MEDIA_ERR_NONE;
+       char *sql = NULL;
 
-       for (lib_index = 0; lib_index < lib_num; lib_index++) {
-               ret = ((DELETE_INVALID_FOLDER)func_array[lib_index][eDELETE_INVALID_FOLDER])(storage_id, storage_type, uid); /*dlopen*/
-               MS_DBG_RETVM_IF(ret != MS_MEDIA_ERR_NONE, ret, "Error : %s [%s]", g_array_index(so_array, char*, lib_index), storage_id);
-       }
+       MS_DBG_RETVM_IF(!MS_STRING_VALID(storage_id), MS_MEDIA_ERR_INVALID_PARAMETER, "storage_id is NULL");
+       MS_DBG_RETVM_IF(__ms_check_storage_type(storage_type) != TRUE, MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid storage_type");
+
+       sql = sqlite3_mprintf("DELETE FROM folder WHERE storage_uuid = '%q' AND storage_type = %d AND validity = 0;", storage_id, storage_type);
+
+       ret = media_db_request_update_db(sql, uid);
+
+       MS_SQLITE3_SAFE_FREE(sql);
 
        return ret;
 }