Statistics
| Branch: | Revision:

root / tests / cris / check_sigalrm.c @ fbd265b6

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
}