Folder related functions cleanup
[platform/core/multimedia/libmedia-service.git] / plugin / media-content-plugin.c
1 /*
2  * libmedia-service
3  *
4  * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
5  *
6  * Contact: Hyunjun Ko <zzoon.ko@samsung.com>, Haejeong Kim <backto.kim@samsung.com>
7  *
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
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
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.
19  *
20  */
21
22 #include <string.h>
23 #include <mm_file.h>
24 #include <media-util.h>
25 #include "media-svc.h"
26 #include "media-svc-util.h"
27
28 int cleanup_db(sqlite3 *handle, uid_t uid)
29 {
30         /* For scanner V2 */
31         return MS_MEDIA_ERR_NONE;
32 }
33
34 int insert_item_begin(int item_cnt, bool with_noti, int from_pid)
35 {
36         return media_svc_insert_item_begin(with_noti, from_pid);
37 }
38
39 int insert_item_end(uid_t uid)
40 {
41         return media_svc_insert_item_end(uid);
42 }
43
44 int insert_item(sqlite3 *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
45 {
46         return media_svc_insert_item_bulk(handle, storage_id, storage_type, file_path, uid);
47 }
48
49 int set_item_validity_begin(int item_cnt)
50 {
51         /* No more need in v1 */
52         return MS_MEDIA_ERR_NONE;
53 }
54
55 int set_item_validity_end(uid_t uid)
56 {
57         /* No more need in v1 */
58         return MS_MEDIA_ERR_NONE;
59 }
60
61 int set_item_validity(const char *storage_id, const char *file_path, int storage_type, int validity, uid_t uid)
62 {
63         return media_svc_set_item_validity(file_path, validity, uid);
64 }
65
66 int send_dir_update_noti(const char *dir_path, const char *folder_id, int update_type, int pid)
67 {
68         return media_svc_send_dir_update_noti(dir_path, folder_id, (media_item_update_type_e)update_type, pid);
69 }
70
71 int check_db(sqlite3 *handle, uid_t uid)
72 {
73         int ret = MS_MEDIA_ERR_NONE;
74         int user_version = -1;
75
76         ret = media_svc_get_user_version(handle, &user_version);
77         if (ret != MS_MEDIA_ERR_NONE)
78                 return ret;
79
80         if (user_version == 0)
81                 ret = media_svc_create_table(uid);
82         else
83                 ret = media_svc_check_db_upgrade(handle, user_version, uid);
84
85         return ret;
86 }
87
88 int update_folder_time(sqlite3 *handle, const char *storage_id, char *folder_path, uid_t uid)
89 {
90         /* For scanner V2 */
91         return MS_MEDIA_ERR_NONE;
92 }
93
94 int get_uuid(char **uuid)
95 {
96         /* For scanner V2 */
97         return MS_MEDIA_ERR_NONE;
98 }
99
100 int check_storage(sqlite3 *handle, const char *storage_id, char **storage_path, int *validity, uid_t uid)
101 {
102         return media_svc_check_storage(handle, storage_id, storage_path, validity);
103 }
104
105 int insert_storage(sqlite3 *handle, const char *storage_id, int storage_type, const char *storage_path, uid_t uid)
106 {
107         return media_svc_insert_storage(handle, storage_id, storage_path, storage_type, uid);
108 }
109
110 int update_storage(sqlite3 *handle, const char *storage_id, const char *storage_path, uid_t uid)
111 {
112         return media_svc_update_storage(handle, storage_id, storage_path, uid);
113 }
114
115 int set_storage_validity(sqlite3 *handle, const char *storage_id, int validity, uid_t uid)
116 {
117         return media_svc_set_storage_validity(handle, storage_id, validity, uid);
118 }
119
120 int set_all_storage_validity(sqlite3 *handle, int validity, uid_t uid)
121 {
122         return media_svc_set_storage_validity(handle, NULL, validity, uid);
123 }
124
125 int get_storage_id(sqlite3 *handle, const char *path, char *storage_id, uid_t uid)
126 {
127         return media_svc_get_storage_id(handle, path, storage_id, uid);
128 }
129
130 int set_storage_scan_status(sqlite3 *handle, const char *storage_id, int status, uid_t uid)
131 {
132         /* For scanner V2 */
133         return MS_MEDIA_ERR_NONE;
134 }
135
136 int update_item_meta(sqlite3 *handle, uid_t uid)
137 {
138         return media_svc_update_item_meta(handle, uid);
139 }
140
141 int insert_item_scan(sqlite3 *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
142 {
143         /* For scanner V2 */
144         return MS_MEDIA_ERR_NONE;
145 }
146
147 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)
148 {
149         /* For scanner V2 */
150         return MS_MEDIA_ERR_NONE;
151 }
152
153 int update_one_extract_item(sqlite3* handle, const char* storage_id, int storage_type, void* data)
154 {
155         /* For scanner V2 */
156         return MS_MEDIA_ERR_NONE;
157 }
158
159 int query_do_update_list(sqlite3* handle)
160 {
161         /* For scanner V2 */
162         return MS_MEDIA_ERR_NONE;
163 }
164
165 int delete_all_invalid_items_in_folder(sqlite3 *handle, const char* storage_id, const char*path, bool is_recursive, uid_t uid)
166 {
167         /* For scanner V2 */
168         return MS_MEDIA_ERR_NONE;
169 }
170
171 int delete_invalid_folder_by_path(sqlite3 *handle, const char *storage_id, const char *folder_path, uid_t uid)
172 {
173         /* For scanner V2 */
174         return MS_MEDIA_ERR_NONE;
175 }
176
177 int insert_folder_begin(int item_cnt)
178 {
179         /* For scanner V2 */
180         return MS_MEDIA_ERR_NONE;
181 }
182
183 int insert_folder_end(uid_t uid)
184 {
185         /* For scanner V2 */
186         return MS_MEDIA_ERR_NONE;
187 }
188
189 int insert_folder(sqlite3 *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
190 {
191         return media_svc_insert_folder(handle, storage_id, storage_type, file_path, uid);
192 }
193
194 int set_folder_validity(sqlite3 *handle, const char *storage_id, const char* start_path, int validity, bool is_recursive, uid_t uid)
195 {
196         return media_svc_set_folder_validity(storage_id, start_path, validity, is_recursive, uid);
197 }
198
199 int get_folder_scan_status(sqlite3 *handle, const char *storage_id, const char *path, int *status)
200 {
201         /* For scanner V2 */
202         return MS_MEDIA_ERR_NONE;
203 }
204
205 int set_folder_scan_status(sqlite3 *handle, const char *storage_id, const char *path, int status, uid_t uid)
206 {
207         /* For scanner V2 */
208         return MS_MEDIA_ERR_NONE;
209 }
210
211 int check_folder_modified(sqlite3 *handle, const char *path, const char *storage_id, bool *modified)
212 {
213         /* For scanner V2 */
214         return MS_MEDIA_ERR_NONE;
215 }
216
217 int get_null_scan_folder_list(sqlite3 *handle, const char *storage_id, const char *folder_path, char ***folder_list, int *count)
218 {
219         /* For scanner V2 */
220         return MS_MEDIA_ERR_NONE;
221 }
222
223 int change_validity_item_batch(sqlite3 *handle, const char *storage_id, const char *path, int des_validity, int src_validity, uid_t uid)
224 {
225         /* For scanner V2 */
226         return MS_MEDIA_ERR_NONE;
227 }
228
229 int check_folder_exist(sqlite3 *handle, const char *storage_id, const char *folder_path)
230 {
231         return media_svc_check_folder_exist_by_path(handle, storage_id, folder_path);
232 }
233
234 int get_media_type(const char *path, int *mediatype)
235 {
236         return media_svc_get_media_type(path, mediatype);
237 }
238
239 int refresh_item(sqlite3 *handle, const char *storage_id, const char *path, uid_t uid)
240 {
241         int ret = MS_MEDIA_ERR_NONE;
242         ms_user_storage_type_e storage_type = MS_USER_STORAGE_INTERNAL;
243
244         ret = ms_user_get_storage_type(uid, path, &storage_type);
245         if (ret != MS_MEDIA_ERR_NONE)
246                 return ret;
247
248         return media_svc_refresh_item(handle, true, storage_id, storage_type, path, uid);
249 }