Release version 0.12.34
[platform/core/appfw/alarm-manager.git] / tool / alarmmgr_get_all_info.c
1 /*
2  * Copyright (c) 2014 - 2019 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 #include<dlog.h>
17 #include<stdio.h>
18 #include<stdlib.h>
19 #include<glib.h>
20
21 #include "alarm.h"
22
23 extern int alarmmgr_get_all_info(char **db_path);
24
25 int main()
26 {
27         printf("=== Hi :) I will save info of all registered alarms in /tmp/alarmmgr_{datetime}.db\n");
28
29         int ret = alarmmgr_init("alarmmgr_tool");
30         if (ret != ALARMMGR_RESULT_SUCCESS) {
31                 LOGE("alarmmgr_init() is failed. ret = %d", ret);
32                 printf("=== Failed to get all alarms's info :(\n");
33         }
34
35         char *db_path = NULL;
36         ret = alarmmgr_get_all_info(&db_path);
37         if (ret != ALARMMGR_RESULT_SUCCESS) {
38                 LOGE("alarmmgr_get_all_info() is failed. ret = %d", ret);
39                 printf("=== Failed to get all alarms's info :(\n");
40         } else {
41                 LOGE("Getting all alarm's info is done successfully.");
42                 printf("=== Success :)\n    Please check %s\n", db_path);
43         }
44
45         if (db_path)
46                 free(db_path);
47
48         return 0;
49 }