1 /* Test for crashing bugs when trying to create too many timers. */
7 #include <sys/resource.h>
14 thread (union sigval arg
)
24 struct itimerspec itval
;
25 struct sigevent sigev
;
27 itval
.it_interval
.tv_sec
= 2;
28 itval
.it_interval
.tv_nsec
= 0;
29 itval
.it_value
.tv_sec
= 2;
30 itval
.it_value
.tv_nsec
= 0;
32 sigev
.sigev_notify
= SIGEV_THREAD
;
33 sigev
.sigev_signo
= SIGRTMIN
;
34 sigev
.sigev_notify_function
= thread
;
35 sigev
.sigev_notify_attributes
= 0;
36 sigev
.sigev_value
.sival_ptr
= (void *) &timerId
;
38 for (i
= 0; i
< 100; i
++)
40 printf ("cnt = %d\n", i
);
42 if (timer_create (CLOCK_REALTIME
, &sigev
, &timerId
) < 0)
43 perror ("timer_create");
45 res
= timer_settime (timerId
, 0, &itval
, NULL
);
47 perror ("timer_settime");
49 res
= timer_delete (timerId
);
51 perror ("timer_delete");
57 # define TEST_FUNCTION do_test ()
59 # define TEST_FUNCTION 0
62 #include "../test-skeleton.c"