Move set_all_storage_items_validity
[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, int with_noti, int from_pid)
35 {
36         return media_svc_insert_item_begin(item_cnt, 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_folder_item_validity(sqlite3 *handle, const char *storage_id, const char *folder_path, int validity, int recursive, uid_t uid)
50 {
51         return media_svc_set_folder_items_validity(handle, storage_id, folder_path, validity, recursive, uid);
52 }
53
54 int set_item_validity_begin(int item_cnt)
55 {
56         return media_svc_set_item_validity_begin(item_cnt);
57 }
58
59 int set_item_validity_end(uid_t uid)
60 {
61         return media_svc_set_item_validity_end(uid);
62 }
63
64 int set_item_validity(const char *storage_id, const char *file_path, int storage_type, int validity, uid_t uid)
65 {
66         return media_svc_set_item_validity(storage_id, file_path, validity, uid);
67 }
68
69 int delete_item(sqlite3 *handle, const char *storage_id, const char *file_path, uid_t uid)
70 {
71         return media_svc_delete_item_by_path(handle, storage_id, file_path, uid);
72 }
73
74 int delete_all_invalid_items_in_storage(sqlite3 *handle, const char *storage_id, int storage_type, uid_t uid)
75 {
76         return media_svc_delete_invalid_items_in_storage(handle, storage_id, storage_type, uid);
77 }
78
79 int send_dir_update_noti(sqlite3 *handle, const char *storage_id, const char *dir_path, const char *folder_id, int update_type, int pid)
80 {
81         return media_svc_send_dir_update_noti(handle, storage_id, dir_path, folder_id, (media_item_update_type_e)update_type, pid);
82 }
83
84 int check_db(sqlite3 *handle, uid_t uid)
85 {
86         int ret = MS_MEDIA_ERR_NONE;
87         int user_version = -1;
88
89         ret = media_svc_get_user_version(handle, &user_version);
90         if (ret != MS_MEDIA_ERR_NONE)
91                 return ret;
92
93         if (user_version == 0)
94                 ret = media_svc_create_table(uid);
95         else
96                 ret = media_svc_check_db_upgrade(handle, user_version, uid);
97
98         return ret;
99 }
100
101 int update_folder_time(sqlite3 *handle, const char *storage_id, char *folder_path, uid_t uid)
102 {
103         /* For scanner V2 */
104         return MS_MEDIA_ERR_NONE;
105 }
106
107 int get_uuid(char **uuid)
108 {
109         return media_svc_generate_uuid(uuid);
110 }
111
112 int check_storage(sqlite3 *handle, const char *storage_id, char **storage_path, int *validity, uid_t uid)
113 {
114         return media_svc_check_storage(handle, storage_id, storage_path, validity, uid);
115 }
116
117 int insert_storage(sqlite3 *handle, const char *storage_id, int storage_type, const char *storage_path, uid_t uid)
118 {
119         return media_svc_insert_storage(handle, storage_id, storage_path, storage_type, uid);
120 }
121
122 int update_storage(sqlite3 *handle, const char *storage_id, const char *storage_path, uid_t uid)
123 {
124         return media_svc_update_storage(handle, storage_id, storage_path, uid);
125 }
126
127 int set_storage_validity(sqlite3 *handle, const char *storage_id, int validity, uid_t uid)
128 {
129         return media_svc_set_storage_validity(handle, storage_id, validity, uid);
130 }
131
132 int set_all_storage_validity(sqlite3 *handle, int validity, uid_t uid)
133 {
134         return media_svc_set_storage_validity(handle, NULL, validity, uid);
135 }
136
137 int get_storage_id(sqlite3 *handle, const char *path, char *storage_id, uid_t uid)
138 {
139         return media_svc_get_storage_id(handle, path, storage_id, uid);
140 }
141
142 int set_storage_scan_status(sqlite3 *handle, const char *storage_id, int status, uid_t uid)
143 {
144         /* For scanner V2 */
145         return MS_MEDIA_ERR_NONE;
146 }
147
148 int get_storage_list(sqlite3 *handle, char ***storage_list, char ***storage_id_list, int *count)
149 {
150         return media_svc_get_storage_list(handle, storage_list, storage_id_list, count);
151 }
152
153 int update_item_begin(int item_cnt)
154 {
155         return media_svc_update_item_begin(item_cnt);
156 }
157
158 int update_item_end(uid_t uid)
159 {
160         return media_svc_update_item_end(uid);
161 }
162
163 int update_item_meta(const char *file_path, const char *storage_id, int storage_type, uid_t uid)
164 {
165         return media_svc_update_item_meta(file_path, storage_id, storage_type, uid);
166 }
167
168 int insert_item_scan(sqlite3 *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
169 {
170         /* For scanner V2 */
171         return MS_MEDIA_ERR_NONE;
172 }
173
174 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)
175 {
176         /* For scanner V2 */
177         return MS_MEDIA_ERR_NONE;
178 }
179
180 int update_one_extract_item(sqlite3* handle, const char* storage_id, int storage_type, void* data)
181 {
182         /* For scanner V2 */
183         return MS_MEDIA_ERR_NONE;
184 }
185
186 int query_do_update_list(sqlite3* handle)
187 {
188         /* For scanner V2 */
189         return MS_MEDIA_ERR_NONE;
190 }
191
192 int delete_all_invalid_items_in_folder(sqlite3 *handle, const char* storage_id, const char*path, bool is_recursive, uid_t uid)
193 {
194         /* For scanner V2 */
195         return MS_MEDIA_ERR_NONE;
196 }
197
198 int delete_invalid_folder_by_path(sqlite3 *handle, const char *storage_id, const char *folder_path, uid_t uid)
199 {
200         /* For scanner V2 */
201         return MS_MEDIA_ERR_NONE;
202 }
203
204 int insert_folder_begin(int item_cnt)
205 {
206         return media_svc_insert_folder_begin(item_cnt);
207 }
208
209 int insert_folder_end(uid_t uid)
210 {
211         return media_svc_insert_folder_end(uid);
212 }
213
214 int insert_folder(sqlite3 *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
215 {
216         return media_svc_insert_folder(handle, storage_id, storage_type, file_path, uid);
217 }
218
219 int delete_invalid_folder(const char *storage_id, int storage_type, uid_t uid)
220 {
221         return media_svc_delete_invalid_folder(storage_id, storage_type, uid);
222 }
223
224 int set_folder_validity(sqlite3 *handle, const char *storage_id, const char* start_path, int validity, bool is_recursive, uid_t uid)
225 {
226         return media_svc_set_folder_validity(handle, storage_id, start_path, validity, is_recursive, uid);
227 }
228
229 int get_folder_scan_status(sqlite3 *handle, const char *storage_id, const char *path, int *status)
230 {
231         /* For scanner V2 */
232         return MS_MEDIA_ERR_NONE;
233 }
234
235 int set_folder_scan_status(sqlite3 *handle, const char *storage_id, const char *path, int status, uid_t uid)
236 {
237         /* For scanner V2 */
238         return MS_MEDIA_ERR_NONE;
239 }
240
241 int check_folder_modified(sqlite3 *handle, const char *path, const char *storage_id, bool *modified)
242 {
243         /* For scanner V2 */
244         return MS_MEDIA_ERR_NONE;
245 }
246
247 int get_null_scan_folder_list(sqlite3 *handle, const char *storage_id, const char *folder_path, char ***folder_list, int *count)
248 {
249         /* For scanner V2 */
250         return MS_MEDIA_ERR_NONE;
251 }
252
253 int change_validity_item_batch(sqlite3 *handle, const char *storage_id, const char *path, int des_validity, int src_validity, uid_t uid)
254 {
255         /* For scanner V2 */
256         return MS_MEDIA_ERR_NONE;
257 }
258
259 int check_folder_exist(sqlite3 *handle, const char *storage_id, const char *folder_path)
260 {
261         return media_svc_check_folder_exist_by_path(handle, storage_id, folder_path);
262 }
263
264 int get_folder_id(sqlite3 *handle, const char *storage_id, const char *path, char *folder_id)
265 {
266         return media_svc_get_folder_id(handle, storage_id, path, folder_id);
267 }
268
269 int get_media_type(const char *path, int *mediatype)
270 {
271         return media_svc_get_media_type(path, mediatype);
272 }