00001 #include <stdio.h> 00002 #include <stdlib.h> 00003 #include "alarm_event.h" 00004 00005 int main() 00006 { 00007 cookie_t identifier; 00008 cookie_t identifier2; 00009 cookie_t identifier3; 00010 cookie_t *list; 00011 int i; 00012 alarm_event_t event = { 00013 .alarm_time = 0, 00014 .recurrence = 0, 00015 .recurrence_count = 0, 00016 .snooze = 5, 00017 .message = (char *)"Rairairai", 00018 .sound = NULL, 00019 .icon = (char *)"qgn_indi_voip_mute", 00020 .dbus_interface = NULL, 00021 .dbus_service = NULL, 00022 .dbus_path = NULL, 00023 .dbus_name = NULL, 00024 .exec_name = (char *)"/bin/ls", 00025 .flags = ALARM_EVENT_SHOW_ICON 00026 }; 00027 event.alarm_time = time(NULL) + 20; 00028 identifier = alarm_event_add(&event); 00029 event.alarm_time += 20; 00030 identifier2 = alarm_event_add(&event); 00031 event.alarm_time += 20; 00032 identifier3 = alarm_event_add(&event); 00033 printf("Got id: %ld\n", identifier); 00034 printf("Got id2: %ld\n", identifier2); 00035 printf("Got id3: %ld\n", identifier3); 00036 list = alarm_event_query(time(NULL), time(NULL) + 40, 0, 0); 00037 printf("Listing events.\n"); 00038 for (i = 0; list && list[i]; i++) { 00039 printf("Event[%d]: %ld\n", i, list[i]); 00040 } 00041 if (list && list[0]) { 00042 alarm_event_t *queried = NULL; 00043 queried = alarm_event_get(list[0]); 00044 if (queried) { 00045 printf("message = %s, icon = %s, exec_name = %s\n", queried->message, queried->icon, queried->exec_name); 00046 alarm_event_free(queried); 00047 } 00048 } 00049 free(list); 00050 if (alarm_event_del(identifier)) { 00051 printf("Removing event succeeded.\n"); 00052 } else { 00053 printf("Removing event failed.\n"); 00054 } 00055 if (alarm_event_del(identifier2)) { 00056 printf("Removing event2 succeeded.\n"); 00057 } else { 00058 printf("Removing event2 failed.\n"); 00059 } 00060 if (alarm_event_del(identifier3)) { 00061 printf("Removing event3 succeeded.\n"); 00062 } else { 00063 printf("Removing event3 failed.\n"); 00064 } 00065 printf("Listing events.\n"); 00066 list = alarm_event_query(time(NULL), time(NULL) + 40, 0, 0); 00067 for (i = 0; list && list[i]; i++) { 00068 printf("Event[%d]: %ld\n", i, list[i]); 00069 } 00070 free(list); 00071 00072 return 0; 00073 }