typedef int (*SET_STORAGE_SCAN_STATUS)(void *, const char *, int, uid_t, char **);
typedef int (*GET_STORAGE_LIST)(void *, char ***, char ***, int **, int *, char **);
typedef int (*INSERT_FOLDER)(void *, const char *, const char *, int, uid_t, char **);
-typedef int (*DELETE_INVALID_FOLDER)(void *, const char *, uid_t, char **);
+typedef int (*DELETE_INVALID_FOLDER)(void *, const char *, int, uid_t, char **);
typedef int (*SET_FOLDER_VALIDITY)(void *, const char *, const char *, int, bool, uid_t, char **);
typedef int (*INSERT_FOLDER_BEGIN)(void *, int, char **);
typedef int (*INSERT_FOLDER_END)(void *, uid_t, char **);
int ms_set_storage_scan_status(void **handle, char *storage_id, media_scan_status_e scan_status, uid_t uid);
int ms_get_storage_list(void **handle, GArray **storage_array);
int ms_insert_folder(void **handle, const char *storage_id, const char *path, uid_t uid);
-int ms_delete_invalid_folder(void **handle, const char *storage_id, uid_t uid);
+int ms_delete_invalid_folder(void **handle, const char *storage_id, int storage_type, uid_t uid);
int ms_set_folder_validity(void **handle, const char *storage_id, const char *start_path, int validity, bool is_recursive, uid_t uid);
int ms_scan_item_batch(void **handle, const char *storage_id, const char *path, uid_t uid, int *insert_count_for_partial, int *set_count_for_partial);
int ms_scan_validate_item(void **handle, const char *storage_id, const char *path, uid_t uid, int *insert_count_for_partial, int *set_count_for_partial);
return res;
}
-int ms_delete_invalid_folder(void **handle, const char *storage_id, uid_t uid)
+int ms_delete_invalid_folder(void **handle, const char *storage_id, int storage_type, uid_t uid)
{
int lib_index;
int res = MS_MEDIA_ERR_NONE;
char *err_msg = NULL;
for (lib_index = 0; lib_index < lib_num; lib_index++) {
- ret = ((DELETE_INVALID_FOLDER)func_array[lib_index][eDELETE_INVALID_FOLDER])(handle[lib_index], storage_id, uid, &err_msg); /*dlopen*/
+ ret = ((DELETE_INVALID_FOLDER)func_array[lib_index][eDELETE_INVALID_FOLDER])(handle[lib_index], storage_id, storage_type, uid, &err_msg); /*dlopen*/
if (ret != 0) {
MS_DBG_ERR("error : %s [%s] %s", g_array_index(so_array, char*, lib_index), err_msg, storage_id);
MS_SAFE_FREE(err_msg);
/*remove invalid folder in folder table.*/
if (__msc_check_mount_storage(new_start_path)) {
- if (ms_delete_invalid_folder(handle, storage_id, uid) != MS_MEDIA_ERR_NONE) {
+ if (ms_delete_invalid_folder(handle, storage_id, storage_type, uid) != MS_MEDIA_ERR_NONE) {
MS_DBG_ERR("delete invalid folder failed");
ret = MS_MEDIA_ERR_DB_DELETE_FAIL;
}