--- libaitsched/example/test_time.c 2012/05/14 12:07:08 1.1.2.4 +++ libaitsched/example/test_time.c 2012/05/30 08:34:43 1.2.4.1 @@ -27,6 +27,12 @@ void *timer(sched_task_t *arg) return NULL; } +void *alarmz(sched_task_t *arg) +{ + printf("Alarm %ld sec::\n", (intptr_t) TASK_ARG(arg)); + return NULL; +} + void *once(sched_task_t *arg) { printf("once::\n"); @@ -81,6 +87,12 @@ main(int argc, char **argv) if (!schedTimer(root, timer, (void*) ts.tv_sec, ts, NULL, 0)) { printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); return 4; + } + + ts.tv_sec = 11; + if (!schedAlarm(root, alarmz, (void*) ts.tv_sec, ts, NULL, 0)) { + printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); + return 5; } schedCallOnce(root, once, "000000", 42, NULL, 0);