Always tell caller there are no depracated and temporary addresses.
[glibc/history.git] / rt / tst-timer2.c
blob60026c1efd0624385cf5b894882ffc019c6144c4
1 /* Test for crashing bugs when trying to create too many timers. */
3 #include <stdio.h>
4 #include <time.h>
5 #include <signal.h>
6 #include <sys/time.h>
7 #include <sys/resource.h>
8 #include <unistd.h>
10 #if _POSIX_THREADS
11 # include <pthread.h>
13 void
14 thread (union sigval arg)
16 puts ("Timeout");
19 int
20 do_test (void)
22 int i, res;
23 timer_t timerId;
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)
44 perror ("timer_create");
45 continue;
48 res = timer_settime (timerId, 0, &itval, NULL);
49 if (res < 0)
50 perror ("timer_settime");
52 res = timer_delete (timerId);
53 if (res < 0)
54 perror ("timer_delete");
57 return 0;
60 # define TEST_FUNCTION do_test ()
61 #else
62 # define TEST_FUNCTION 0
63 #endif
65 #include "../test-skeleton.c"