root / tests / cris / check_sigalrm.c @ f97572e5
History | View | Annotate | Download (355 Bytes)
1 | cbdbb771 | edgar_igl | #include <stdio.h> |
---|---|---|---|
2 | cbdbb771 | edgar_igl | #include <stdlib.h> |
3 | cbdbb771 | edgar_igl | #include <signal.h> |
4 | cbdbb771 | edgar_igl | #include <unistd.h> |
5 | cbdbb771 | edgar_igl | |
6 | cbdbb771 | edgar_igl | #define MAGIC (0xdeadbeef) |
7 | cbdbb771 | edgar_igl | |
8 | cbdbb771 | edgar_igl | int s = 0; |
9 | cbdbb771 | edgar_igl | void sighandler(int sig) |
10 | cbdbb771 | edgar_igl | { |
11 | cbdbb771 | edgar_igl | s = MAGIC; |
12 | cbdbb771 | edgar_igl | } |
13 | cbdbb771 | edgar_igl | |
14 | cbdbb771 | edgar_igl | int main(int argc, char **argv) |
15 | cbdbb771 | edgar_igl | { |
16 | cbdbb771 | edgar_igl | int p;
|
17 | cbdbb771 | edgar_igl | |
18 | cbdbb771 | edgar_igl | p = getpid(); |
19 | cbdbb771 | edgar_igl | signal(SIGALRM, sighandler); |
20 | cbdbb771 | edgar_igl | kill(p, SIGALRM); |
21 | cbdbb771 | edgar_igl | if (s != MAGIC)
|
22 | cbdbb771 | edgar_igl | return EXIT_FAILURE;
|
23 | cbdbb771 | edgar_igl | |
24 | cbdbb771 | edgar_igl | printf ("passed\n");
|
25 | cbdbb771 | edgar_igl | return EXIT_SUCCESS;
|
26 | cbdbb771 | edgar_igl | } |