tizen 2.4 release
[framework/appfw/alarm-manager.git] / tool / alarmmgr_add_reference_periodic_alarm_withcb.c
1 #include<stdio.h>
2 #include<stdlib.h>
3 #include<glib.h>
4
5 #include "alarm.h"
6
7 int callback(alarm_id_t alarm_id, void* user_param)
8 {
9         time_t current_time;
10         time(&current_time);
11
12         printf("Alarm[%d] has expired at %s\n", alarm_id, ctime(&current_time));
13
14         return 0;
15 }
16
17 void create_test()
18 {
19         int result = 0;
20         alarm_id_t alarm_id;
21
22         result = alarmmgr_add_reference_periodic_alarm_withcb(1, callback, NULL, &alarm_id);
23
24         if (result < 0)
25                 printf("alarmmgr_add_reference_periodic_alarm_withcb : error_code : %d\n", result);
26 }
27
28 int main(int argc, char** argv)
29 {
30         GMainLoop *mainloop;
31         int result;
32
33         g_type_init();
34
35         mainloop = g_main_loop_new(NULL, FALSE);
36         result = alarmmgr_init("org.tizen.alarmmgr.refperiodic");
37
38         if (result < 0) {
39                 printf("fail to alarmmgr_init : error_code : %d\n", result);
40         } else {
41                 create_test();
42         }
43
44         g_main_loop_run(mainloop);
45 }
46