12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #include <features.h>
- #include <signal.h>
- #include <sys/types.h>
- #include <sys/syscall.h>
-
- #ifndef __NR_rt_sigaction
- static int current_rtmin = -1;
- static int current_rtmax = -1;
- #else
- static int current_rtmin = __SIGRTMIN;
- static int current_rtmax = __SIGRTMAX;
- #endif
- int __libc_current_sigrtmin (void)
- {
- return current_rtmin;
- }
- int __libc_current_sigrtmax (void)
- {
- return current_rtmax;
- }
- int __libc_allocate_rtsig (int high)
- {
- if (current_rtmin == -1 || current_rtmin > current_rtmax)
-
- return -1;
- return high ? current_rtmin++ : current_rtmax--;
- }
|