--- libaitsched/example/test.c 2023/02/24 16:19:08 1.14.30.1 +++ libaitsched/example/test.c 2023/02/25 15:41:45 1.14.30.3 @@ -136,6 +136,8 @@ void sig(int s) { switch (s) { case SIGTERM: + case SIGINT: + printf("I'm in switch case %d\n", s); Kill[0]++; break; case SIGHUP: @@ -163,17 +165,19 @@ main(int argc, char **argv) int f, fd; struct sockaddr_in sin; struct timespec ts = { 20, 0 }; -// struct timespec p = { 0, 10000000 }; - struct sigaction sa; + struct timespec p = { 0, 10000000 }; +// struct sigaction sa; sched_task_t *t; #ifdef AIO_SUPPORT char *ole = malloc(BUFSIZ); register int i; #endif + /* sa.sa_handler = sig; sigemptyset(&sa.sa_mask); sigaction(SIGTERM, &sa, NULL); + */ f = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); if (f == -1) @@ -315,7 +319,7 @@ main(int argc, char **argv) schedSignal(root, sigt, NULL, SIGTERM, NULL, 0); schedSignal(root, sigt, NULL, SIGINT, NULL, 0); -// schedPolling(root, &p, NULL); + schedPolling(root, &p, NULL); schedSignalDispatch(root, 42); schedRun(root, Kill); schedSignalDispatch(root, 0);