4 * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Hyunjun Ko <zzoon.ko@samsung.com>, Haejeong Kim <backto.kim@samsung.com>
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
24 #include <media-util.h>
25 #include "media-svc.h"
26 #include "media-svc-util.h"
28 int cleanup_db(sqlite3 *handle, uid_t uid)
31 return MS_MEDIA_ERR_NONE;
34 int insert_item_begin(int item_cnt, int with_noti, int from_pid)
36 return media_svc_insert_item_begin(item_cnt, with_noti, from_pid);
39 int insert_item_end(uid_t uid)
41 return media_svc_insert_item_end(uid);
44 int insert_item(sqlite3 *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
46 return media_svc_insert_item_bulk(handle, storage_id, storage_type, file_path, uid);
49 int set_folder_item_validity(sqlite3 *handle, const char *storage_id, const char *folder_path, int validity, int recursive, uid_t uid)
51 return media_svc_set_folder_items_validity(handle, storage_id, folder_path, validity, recursive, uid);
54 int set_item_validity_begin(int item_cnt)
56 return media_svc_set_item_validity_begin(item_cnt);
59 int set_item_validity_end(uid_t uid)
61 return media_svc_set_item_validity_end(uid);
64 int set_item_validity(const char *storage_id, const char *file_path, int storage_type, int validity, uid_t uid)
66 return media_svc_set_item_validity(storage_id, file_path, validity, uid);
69 int delete_item(sqlite3 *handle, const char *storage_id, const char *file_path, uid_t uid)
71 return media_svc_delete_item_by_path(handle, storage_id, file_path, uid);
74 int send_dir_update_noti(sqlite3 *handle, const char *storage_id, const char *dir_path, const char *folder_id, int update_type, int pid)
76 return media_svc_send_dir_update_noti(handle, storage_id, dir_path, folder_id, (media_item_update_type_e)update_type, pid);
79 int check_db(sqlite3 *handle, uid_t uid)
81 int ret = MS_MEDIA_ERR_NONE;
82 int user_version = -1;
84 ret = media_svc_get_user_version(handle, &user_version);
85 if (ret != MS_MEDIA_ERR_NONE)
88 if (user_version == 0)
89 ret = media_svc_create_table(uid);
91 ret = media_svc_check_db_upgrade(handle, user_version, uid);
96 int update_folder_time(sqlite3 *handle, const char *storage_id, char *folder_path, uid_t uid)
99 return MS_MEDIA_ERR_NONE;
102 int get_uuid(char **uuid)
104 return media_svc_generate_uuid(uuid);
107 int check_storage(sqlite3 *handle, const char *storage_id, char **storage_path, int *validity, uid_t uid)
109 return media_svc_check_storage(handle, storage_id, storage_path, validity, uid);
112 int insert_storage(sqlite3 *handle, const char *storage_id, int storage_type, const char *storage_path, uid_t uid)
114 return media_svc_insert_storage(handle, storage_id, storage_path, storage_type, uid);
117 int update_storage(sqlite3 *handle, const char *storage_id, const char *storage_path, uid_t uid)
119 return media_svc_update_storage(handle, storage_id, storage_path, uid);
122 int set_storage_validity(sqlite3 *handle, const char *storage_id, int validity, uid_t uid)
124 return media_svc_set_storage_validity(handle, storage_id, validity, uid);
127 int set_all_storage_validity(sqlite3 *handle, int validity, uid_t uid)
129 return media_svc_set_storage_validity(handle, NULL, validity, uid);
132 int get_storage_id(sqlite3 *handle, const char *path, char *storage_id, uid_t uid)
134 return media_svc_get_storage_id(handle, path, storage_id, uid);
137 int set_storage_scan_status(sqlite3 *handle, const char *storage_id, int status, uid_t uid)
140 return MS_MEDIA_ERR_NONE;
143 int get_storage_list(sqlite3 *handle, char ***storage_list, char ***storage_id_list, int *count)
145 return media_svc_get_storage_list(handle, storage_list, storage_id_list, count);
148 int update_item_begin(int item_cnt)
150 return media_svc_update_item_begin(item_cnt);
153 int update_item_end(uid_t uid)
155 return media_svc_update_item_end(uid);
158 int update_item_meta(const char *file_path, const char *storage_id, int storage_type, uid_t uid)
160 return media_svc_update_item_meta(file_path, storage_id, storage_type, uid);
163 int insert_item_scan(sqlite3 *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
166 return MS_MEDIA_ERR_NONE;
169 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)
172 return MS_MEDIA_ERR_NONE;
175 int update_one_extract_item(sqlite3* handle, const char* storage_id, int storage_type, void* data)
178 return MS_MEDIA_ERR_NONE;
181 int query_do_update_list(sqlite3* handle)
184 return MS_MEDIA_ERR_NONE;
187 int delete_all_invalid_items_in_folder(sqlite3 *handle, const char* storage_id, const char*path, bool is_recursive, uid_t uid)
190 return MS_MEDIA_ERR_NONE;
193 int delete_invalid_folder_by_path(sqlite3 *handle, const char *storage_id, const char *folder_path, uid_t uid)
196 return MS_MEDIA_ERR_NONE;
199 int insert_folder_begin(int item_cnt)
201 return media_svc_insert_folder_begin(item_cnt);
204 int insert_folder_end(uid_t uid)
206 return media_svc_insert_folder_end(uid);
209 int insert_folder(sqlite3 *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
211 return media_svc_insert_folder(handle, storage_id, storage_type, file_path, uid);
214 int set_folder_validity(sqlite3 *handle, const char *storage_id, const char* start_path, int validity, bool is_recursive, uid_t uid)
216 return media_svc_set_folder_validity(handle, storage_id, start_path, validity, is_recursive, uid);
219 int get_folder_scan_status(sqlite3 *handle, const char *storage_id, const char *path, int *status)
222 return MS_MEDIA_ERR_NONE;
225 int set_folder_scan_status(sqlite3 *handle, const char *storage_id, const char *path, int status, uid_t uid)
228 return MS_MEDIA_ERR_NONE;
231 int check_folder_modified(sqlite3 *handle, const char *path, const char *storage_id, bool *modified)
234 return MS_MEDIA_ERR_NONE;
237 int get_null_scan_folder_list(sqlite3 *handle, const char *storage_id, const char *folder_path, char ***folder_list, int *count)
240 return MS_MEDIA_ERR_NONE;
243 int change_validity_item_batch(sqlite3 *handle, const char *storage_id, const char *path, int des_validity, int src_validity, uid_t uid)
246 return MS_MEDIA_ERR_NONE;
249 int check_folder_exist(sqlite3 *handle, const char *storage_id, const char *folder_path)
251 return media_svc_check_folder_exist_by_path(handle, storage_id, folder_path);
254 int get_media_type(const char *path, int *mediatype)
256 return media_svc_get_media_type(path, mediatype);