sigqueue(3) Library Functions Manual sigqueue(3) sigqueue - LIBRARY Standard C library (libc, -lc) #include int sigqueue(pid_t pid, int sig, const union sigval value); glibc (. feature_test_macros(7)): sigqueue(): _POSIX_C_SOURCE >= 199309L sigqueue() , sig, PID, pid. , kill(2). kill(2), (0) , PID . value ( , ), , : union sigval { int sival_int; void *sival_ptr; }; , , sigaction(2) SA_SIGINFO, si_value siginfo_t, . , si_code SI_QUEUE. sigqueue() 0, , . -1 errno . EAGAIN ( signal(7)). EINVAL sig . EPERM . kill(2). ESRCH PID, pid. attributes(7). +----------------------------+----------------------------------------------------------+--------------------------+ | | | | +----------------------------+----------------------------------------------------------+--------------------------+ |sigqueue() | | MT-Safe | +----------------------------+----------------------------------------------------------+--------------------------+ C Linux sigqueue() rt_sigqueueinfo(2). : siginfo_t, sigtimedwait(2) . glibc sigqueue() , uinfo, : uinfo.si_signo = sig; /* , sigqueue() */ uinfo.si_code = SI_QUEUE; uinfo.si_pid = getpid(); /* ID */ uinfo.si_uid = getuid(); /* UID */ uinfo.si_value = val; /* , sigqueue() */ POSIX.1-2008. Linux 2.2. POSIX.1-2001. , , , ( , sigwait(3), , , . . kill(2), rt_sigqueueinfo(2), sigaction(2), signal(2), pthread_sigqueue(3), sigwait(3), signal(7) Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . sigqueue(3)