tizen 2.4 release
[framework/appfw/alarm-manager.git] / tool / alarmmgr_add_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         return 0;
14 }
15
16 void create_test()
17 {
18         int result = 0;
19         alarm_id_t alarm_id;
20
21         result = alarmmgr_add_periodic_alarm_withcb(5, QUANTUMIZE, callback, NULL, &alarm_id);
22         if (result < 0)
23                 printf("fail to alarmmgr_add_periodic_alarm_withcb : error_code : %d\n", result);
24
25         result = alarmmgr_add_periodic_alarm_withcb(5, CUT_OFF, callback, NULL, &alarm_id);
26         if (result < 0)
27                 printf("fail to alarmmgr_add_periodic_alarm_withcb : error_code : %d\n", result);
28
29 }
30
31 int main(int argc, char** argv)
32 {
33         GMainLoop *mainloop;
34         int result;
35
36         g_type_init();
37
38         mainloop = g_main_loop_new(NULL, FALSE);
39         result = alarmmgr_init("org.tizen.alarmmgr.periodic");
40
41         if (result < 0) {
42                 printf("fail to alarmmgr_init : error_code : %d\n", result);
43         } else {
44                 create_test();
45         }
46
47         g_main_loop_run(mainloop);
48 }
49
50