Name: media-server
Summary: A server for media content management
-Version: 0.3.23
+Version: 0.3.24
Release: 0
Group: Multimedia/Service
License: Apache-2.0
typedef int (*COUNT_DELETE_ITEMS_IN_FOLDER)(void *, const char *, const char *, int *, char **);
typedef int (*GET_FOLDER_LIST)(void *, const char *, char *, char ***, int **, int **, int *, char **);
typedef int (*UPDATE_FOLDER_TIME)(void *, const char *, const char *, uid_t, char **);
-typedef int (*GET_STORAGE_ID)(void *, const char *, char *, char **);
+typedef int (*GET_STORAGE_ID)(void *, const char *, char *, uid_t uid, char **);
typedef int (*GET_STORAGE_SCAN_STATUS)(void *, const char *, int *, char **);
typedef int (*SET_STORAGE_SCAN_STATUS)(void *, const char *, int, uid_t, char **);
typedef int (*GET_STORAGE_LIST)(void *, char ***, char ***, int **, int *, char **);
int ms_count_delete_items_in_folder(void **handle, const char *storage_id, const char *path, int *count);
int ms_get_folder_list(void **handle, const char *storage_id, char *start_path, GArray **dir_array);
int ms_update_folder_time(void **handle, const char *storage_id, char *folder_path, uid_t uid);
-int ms_get_storage_id(void **handle, const char *path, char *storage_id);
+int ms_get_storage_id(void **handle, const char *path, char *storage_id, uid_t uid);
int ms_get_storage_scan_status(void **handle, char *storage_id, media_scan_status_e *scan_status);
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);
return MS_MEDIA_ERR_NONE;
}
-int ms_get_storage_id(void **handle, const char *path, char *storage_id)
+int ms_get_storage_id(void **handle, const char *path, char *storage_id, uid_t uid)
{
int lib_index;
int res = MS_MEDIA_ERR_NONE;
MS_DBG_FENTER();
for (lib_index = 0; lib_index < lib_num; lib_index++) {
- ret = ((GET_STORAGE_ID)func_array[lib_index][eGET_STORAGE_ID])(handle[lib_index], path, storage_id, &err_msg); /*dlopen*/
+ ret = ((GET_STORAGE_ID)func_array[lib_index][eGET_STORAGE_ID])(handle[lib_index], path, storage_id, uid, &err_msg); /*dlopen*/
if (ret != 0) {
MS_DBG_ERR("error : %s [%s]", g_array_index(so_array, char*, lib_index), err_msg);
MS_SAFE_FREE(err_msg);
int (*svc_connect) (void ** handle, uid_t uid, char ** err_msg);
int (*svc_disconnect) (void * handle, char ** err_msg);
int (*svc_check_db) (void * handle, uid_t uid, char ** err_msg);
-int (*svc_get_storage_id) (void * handle, const char *path, char *storage_id, char ** err_msg);
+int (*svc_get_storage_id) (void * handle, const char *path, char *storage_id, uid_t uid, char ** err_msg);
int (*svc_get_mmc_info) (void * handle, char **storage_name, char **storage_path, int *validity, bool *info_exist, char **err_msg);
int (*svc_insert_storage) (void *handle, const char *storage_id, int storage_type, const char *storage_name, const char *storage_path, uid_t uid, char **err_msg);
int (*svc_delete_storage) (void * handle, const char *storage_id, const char *storage_name, uid_t uid, char **err_msg);
return -1;
}
- ret = svc_get_storage_id(db_handle, path, storage_id, &err_msg);
+ ret = svc_get_storage_id(db_handle, path, storage_id, tzplatform_getuid(TZ_USER_NAME), &err_msg);
if (ret < 0) {
printf("Error svc_get_storage_id\n");
dlclose(funcHandle);
/* get storage list */
memset(storage_id, 0x0, MS_UUID_SIZE);
- if (ms_get_storage_id(handle, insert_path, storage_id) < 0) {
+ if (ms_get_storage_id(handle, insert_path, storage_id, uid) < 0) {
MS_DBG_ERR("There is no storage id in media db");
continue;
}
/* get storage list */
memset(storage_id, 0x0, MS_UUID_SIZE);
- if (ms_get_storage_id(handle, insert_path, storage_id) < 0) {
+ if (ms_get_storage_id(handle, insert_path, storage_id, uid) < 0) {
MS_DBG_ERR("There is no storage id in media db");
continue;
}
while(1) {
memset(device_id, 0x0, sizeof(device_id));
- ret = ms_get_storage_id(handle, mount_path, device_id);
+ ret = ms_get_storage_id(handle, mount_path, device_id, uid);
MS_DBG_WARN("removed path [%s %s]", mount_path, device_id);