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