--- libaitsched/example/test.c 2011/09/09 14:14:33 1.1.2.3 +++ libaitsched/example/test.c 2011/12/08 09:18:25 1.3 @@ -7,37 +7,40 @@ #include #include -void *event(void *arg) +intptr_t Kill; + +void *event(sched_task_t *arg) { printf("Event::\n"); return NULL; } -void *eventlo(void *arg) +void *eventlo(sched_task_t *arg) { printf("EventLOW::\n"); return NULL; } -void *timer(void *arg) +void *timer(sched_task_t *arg) { printf("Timer 10sec::\n"); return NULL; } -void *r(void *arg) +void *r(sched_task_t *arg) { printf("read::\n"); + Kill++; return NULL; } -void *w(void *arg) +void *w(sched_task_t *arg) { printf("write::\n"); return NULL; } -void *once(void *arg) +void *once(sched_task_t *arg) { printf("once::\n"); return NULL; @@ -49,6 +52,7 @@ main(int argc, char **argv) sched_root_task_t *root; int f; struct sockaddr_in sin; + struct timeval tv = { 10, 0 }; f = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); if (f == -1) @@ -76,7 +80,7 @@ main(int argc, char **argv) return 3; } - if (!schedTimer(root, timer, "blah", 10000000)) { + if (!schedTimer(root, timer, "blah", tv)) { printf("Error:: #%d - %s\n", sched_GetErrno(), sched_GetError()); return 4; } @@ -93,7 +97,7 @@ main(int argc, char **argv) schedCallOnce(root, once, "000000", 42); - schedRun(root); + schedRun(root, &Kill); schedEnd(&root); close(f);