sigqueue(3) Library Functions Manual sigqueue(3) sigqueue - (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; }; SA_SIGINFO sigaction(2) 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 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(); /* */ uinfo.si_uid = getuid(); /* */ uinfo.si_value = val; /* sigqueue() */ POSIX.1-2008. 2.2. POSIX.1-2001. ( sigwait(3)) . kill(2), rt_sigqueueinfo(2), sigaction(2), signal(2), pthread_sigqueue(3), sigwait(3), signal(7) 3 . . : . 6.18 8 2026 sigqueue(3)