--- libaitsched/example/test.c 2012/05/10 14:23:32 1.4.4.1 +++ libaitsched/example/test.c 2012/05/10 15:35:41 1.4.4.3 @@ -1,6 +1,7 @@ #include #include #include +#include #include #include #include @@ -46,6 +47,15 @@ void *once(sched_task_t *arg) return NULL; } +void sig(int s) +{ + switch (s) { + case SIGTERM: + Kill++; + break; + } +} + int main(int argc, char **argv) { @@ -53,8 +63,13 @@ main(int argc, char **argv) int f; struct sockaddr_in sin; struct timespec ts = { 20, 0 }; - struct timespec p = { 0, 10000000 }; +// struct timespec p = { 0, 10000000 }; + struct sigaction sa; + sa.sa_handler = sig; + sigemptyset(&sa.sa_mask); + sigaction(SIGTERM, &sa, NULL); + f = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); if (f == -1) return 1; @@ -109,7 +124,7 @@ main(int argc, char **argv) schedCallOnce(root, once, "000000", 42, NULL, 0); - schedPolling(root, &p, NULL); +// schedPolling(root, &p, NULL); schedRun(root, &Kill); schedEnd(&root);