Name: media-server
Summary: A server for media content management
-Version: 0.3.29
+Version: 0.3.30
Release: 0
Group: Multimedia/Service
License: Apache-2.0
typedef int (*CHECK_DB)(void*, uid_t, char **);
typedef int (*GET_UUID)(void *, char **, char **);
typedef int (*GET_MMC_INFO)(void *, char **, char **, int *, bool *, char **);
-typedef int (*CHECK_STORAGE)(void *, const char *, const char *, char **, int *, char **);
+typedef int (*CHECK_STORAGE)(void *, const char *, const char *, char **, int *, uid_t, char **);
typedef int (*INSERT_STORAGE)(void *, const char *, int, const char *, const char *, uid_t, char **);
typedef int (*UPDATE_STORAGE)(void *, const char *, const char *, uid_t, char **);
typedef int (*DELETE_STORAGE)(void *, const char *, const char *, uid_t, char **);
int ms_check_db_upgrade(void **handle, uid_t uid);
int ms_genarate_uuid(void **handle, char **uuid);
int ms_get_mmc_info(void **handle, char **storage_name, char **storage_path, int *validity, bool *info_exist);
-int ms_check_storage(void **handle, const char *storage_id, const char *storage_name, char **storage_path, int *validity);
+int ms_check_storage(void **handle, const char *storage_id, const char *storage_name, char **storage_path, int *validity, uid_t uid);
int ms_insert_storage(void **handle, const char *storage_id, const char *storage_name, const char *storage_path, uid_t uid);
int ms_update_storage(void **handle, const char *storage_id, const char *storage_path, uid_t uid);
int ms_delete_storage(void **handle, const char *storage_id, const char *storage_name, uid_t uid);
return res;
}
-int ms_check_storage(void **handle, const char *storage_id, const char *storage_name, char **storage_path, int *validity)
+int ms_check_storage(void **handle, const char *storage_id, const char *storage_name, char **storage_path, int *validity, uid_t uid)
{
int lib_index = 0;
int res = MS_MEDIA_ERR_NONE;
MS_DBG("ms_check_storage Start");
for (lib_index = 0; lib_index < lib_num; lib_index++) {
- ret = ((CHECK_STORAGE)func_array[lib_index][eCHECK_STORAGE])(handle[lib_index], storage_id, storage_name, storage_path, validity, &err_msg);
+ ret = ((CHECK_STORAGE)func_array[lib_index][eCHECK_STORAGE])(handle[lib_index], storage_id, storage_name, storage_path, validity, uid, &err_msg);
if (ret != 0) {
MS_DBG_ERR("error : %s [%s]", g_array_index(so_array, char*, lib_index), err_msg);
MS_SAFE_FREE(err_msg);
}
/* update storage information into media DB */
- ret = ms_check_storage(handle, mount_uuid, NULL, &storage_path, &validity);
+ ret = ms_check_storage(handle, mount_uuid, NULL, &storage_path, &validity, uid);
if (ret == 0) {
if (validity == 1) {
MS_DBG_ERR("This storage is already updated. So ignore this event.");
}
if (mount_path == NULL) {
- ret = ms_check_storage(handle, MMC_STORAGE_ID, NULL, &storage_path, &validity);
+ ret = ms_check_storage(handle, MMC_STORAGE_ID, NULL, &storage_path, &validity, uid);
} else {
storage_path = strdup(mount_path);
}
if (storage_id != NULL) {
/* update storage information into media DB */
- ret = ms_check_storage(handle, storage_id, NULL, &storage_path, &validity);
+ ret = ms_check_storage(handle, storage_id, NULL, &storage_path, &validity, uid);
if (ret == 0) {
if (validity == 1) {
MS_DBG_ERR("This storage is already updated. So ignore this event.");
int validity = 0;
char *db_storage_path = NULL;
- ret = ms_check_storage(handle, storage_id, NULL, &db_storage_path, &validity);
+ ret = ms_check_storage(handle, storage_id, NULL, &db_storage_path, &validity, uid);
if (ret == 0) {
if (validity == 1) {
MS_DBG_ERR("This storage is already updated.");
ms_set_folder_validity(handle, storage_id, mounted_path, MS_INVALID, TRUE, uid);
/* update folder table set scan_status=0 first */
ms_set_folder_scan_status(handle, storage_id, NULL, MS_DIR_SCAN_NONE, uid);
-
+
scan_type = MS_SCAN_PART;
MS_SAFE_FREE(db_storage_path);
} else {
MS_DBG_WARN("MOUNT PATH [%s]", mnt_path);
/* update storage information into media DB */
- ret = ms_check_storage(handle, DATADISC_STORAGE_ID, NULL, &storage_path, &validity);
+ ret = ms_check_storage(handle, DATADISC_STORAGE_ID, NULL, &storage_path, &validity, uid);
if (ret == 0) {
ms_set_storage_validity(handle, DATADISC_STORAGE_ID, 1, uid);
if (ms_set_storage_scan_status(handle, DATADISC_STORAGE_ID, MEDIA_SCAN_PREPARE, uid) != MS_MEDIA_ERR_NONE) {
ms_connect_db(&handle, uid);
/* update storage information into media DB */
- ret = ms_check_storage(handle, DATADISC_STORAGE_ID, NULL, &storage_path, &validity);
+ ret = ms_check_storage(handle, DATADISC_STORAGE_ID, NULL, &storage_path, &validity, uid);
if (ret == 0) {
ms_set_storage_validity(handle, DATADISC_STORAGE_ID, 1, uid);
if (ms_set_storage_scan_status(handle, DATADISC_STORAGE_ID, MEDIA_SCAN_PREPARE, uid) != MS_MEDIA_ERR_NONE) {
ms_sys_get_uid(&uid);
- ret = ms_check_storage(handle, storage_id, NULL, &storage_path, &validity);
+ ret = ms_check_storage(handle, storage_id, NULL, &storage_path, &validity, uid);
if (ret == 0) {
if (storage_path != NULL) {
MS_DBG_WARN("##[senior mode]####[path [%s], %s]###", path, storage_path);