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"