NAME
pthreadsigqueue - queue a signal and data to a thread SYNOPSIS
#include
int pthreadsigqueue(pthreadt *thread, int sig, const union sigval value); Compile and link with -pthread. Feature Test Macro Requirements for glibc (see featuretestmacros(7)): pthreadsigqueue(): GNUSOURCE DESCRIPTION The pthreadsigqueue() function performs a similar task to sigqueue(3), but, rather than sending a signal to a process, it sends a signal to a thread in the same process as the calling thread. The thread argument is the ID of a thread in the same process as the caller. The sig argument specifies the signal to be sent. The value argument specifies data to accompany the signal; see sigqueue(3) for details. RETURN VALUE On success, pthreadsigqueue() returns 0; on error, it returns an error number. ERRORS EAGAIN The limit of signals which may be queued has been reached. (See signal(7) for further information.) EINVAL sig was invalid. ENOSYS pthreadsigqueue() is not supported on this system. ESRCH thread is not valid. VERSIONS The pthreadsigqueue() function first appeared in glibc 2.11. ATTRIBUTES For an explanation of the terms used in this section, see attributes(7). ┌───────────────────┬───────────────┬─────────┐ │Interface │ Attribute │ Value │ ├───────────────────┼───────────────┼─────────┤
│pthreadsigqueue() │ Thread safety │ MT-Safe │ └───────────────────┴───────────────┴─────────┘ CONFORMING TO This function is a GNU extension. SEE ALSO rttgsigqueueinfo(2), sigaction(2), pthreadsigmask(3), sigqueue(3), sigwait(3), pthreads(7), signal(7) COLOPHON
This page is part of release 3.53 of the Linux man-pages project. A description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.
Linux 2012-08-19 PTHREADSIGQUEUE(3)