version 1.14, 2014/06/05 22:37:29
|
version 1.14.30.1, 2023/02/24 16:19:08
|
Line 138 void sig(int s)
|
Line 138 void sig(int s)
|
case SIGTERM: |
case SIGTERM: |
Kill[0]++; |
Kill[0]++; |
break; |
break; |
|
case SIGHUP: |
|
printf("Test SIGHUP\n"); |
|
break; |
} |
} |
} |
} |
|
|
|
void *sigt(sched_task_t *arg) |
|
{ |
|
int s = TASK_VAL(arg); |
|
|
|
printf("Received signal #%d\n", s); |
|
|
|
sig(s); |
|
|
|
schedSignalSelf(arg); |
|
taskExit(arg, NULL); |
|
} |
|
|
int |
int |
main(int argc, char **argv) |
main(int argc, char **argv) |
{ |
{ |
Line 295 main(int argc, char **argv)
|
Line 310 main(int argc, char **argv)
|
|
|
schedCallOnce(root, once, "000000", 42, NULL, 0); |
schedCallOnce(root, once, "000000", 42, NULL, 0); |
|
|
|
printf("add signals\n"); |
|
schedSignal(root, sigt, NULL, SIGHUP, NULL, 0); |
|
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); |
schedRun(root, Kill); |
|
schedSignalDispatch(root, 0); |
schedEnd(&root); |
schedEnd(&root); |
sleep(1); |
sleep(1); |
|
|