PTHREAD_SIGQUEUE



PTHREAD_SIGQUEUE

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUE
ERRORS
VERSIONS
ATTRIBUTES
CONFORMING TO
SEE ALSO
COLOPHON

NAME

pthread_sigqueue − queue a signal and data to a thread

SYNOPSIS

#include <signal.h>
#include <pthread.h>

int pthread_sigqueue(pthread_t thread, int sig,
const union sigval
value);

Compile and link with −pthread.

Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

pthread_sigqueue(): _GNU_SOURCE

DESCRIPTION

The pthread_sigqueue() 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, pthread_sigqueue() 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

pthread_sigqueue() is not supported on this system.

ESRCH

thread is not valid.

VERSIONS

The pthread_sigqueue() function first appeared in glibc 2.11.

ATTRIBUTES

Multithreading (see pthreads(7))
The pthread_sigqueue() function is thread-safe.

CONFORMING TO

This function is a GNU extension.

SEE ALSO

rt_tgsigqueueinfo(2), sigaction(2), pthread_sigmask(3), sigqueue(3), sigwait(3), pthreads(7), signal(7)

COLOPHON

This page is part of release 3.69 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at http://www.kernel.org/doc/man−pages/.




More Linux Commands

manpages/tsearch.3.html
tsearch(3) - manage a binary tree - Linux manual page.......
tsearch(), tfind(), twalk(), and tdelete() manage a binary tree. They are generalized from Knuth (6.2.2) Algorithm T. The first field in each node of the tree i

manpages/unicode_start.1.html
unicode_start(1) - put keyboard and console in unicode mode
The unicode_start command will put the keyboard and console into Unicode (UTF-8) mode. For the keyboard this means that one can attach 16-bit U+xxxx values to k

manpages/XrmGetResource.3.html
XrmGetResource(3) - retrieve database resources and search l
The XrmGetResource and XrmQGetResource functions retrieve a resource from the specified database. Both take a fully qualified name/class pair, a destination res

manpages/shells.5.html
shells(5) - pathnames of valid login shells - Linux man page
/etc/shells is a text file which contains the full pathnames of valid login shells. This file is consulted by chsh(1) and available to be queried by other progr

manpages/XmbTextPerCharExtents.3.html
XmbTextPerCharExtents(3) - obtain per-character information
The XmbTextPerCharExtents, XwcTextPerCharExtents and Xutf8TextPerCharExtents functions return the text dimensions of each character of the specified text, using

manpages/XActivateScreenSaver.3.html
XActivateScreenSaver(3) - manipulate the screen saver.......
Timeout and interval are specified in seconds. A timeout of 0 disables the screen saver (but an activated screen saver is not deactivated), and a timeout of -1

manpages/bootctl.1.html
bootctl(1) Control the firmware and boot manager settings...
bootctl may be used to query or (in the future) change the firmware and boot manager settings. Firmware information is available only on EFI systems. Currently,

manpages/Tk_TextLayoutToPostscript.3.html
Tk_TextLayoutToPostscript(3) - routines to measure and displ
These routines are for measuring and displaying single-font, multi-line, justified text. To measure and display simple single-font, single-line strings, refer t

manpages/gnutls_psk_set_client_credentials.3.html
gnutls_psk_set_client_credentials(3) - API function.........
This function sets the username and password, in a gnutls_psk_client_credentials_t structure. Those will be used in PSK authentication. username should be an AS

manpages/efibootmgr.8.html
efibootmgr(8) manipulate the EFI Boot Manager (Man Page)....
efibootmgr is a userspace application used to modify the Intel Extensible Firmware Interface (EFI) Boot Manager. This application can create and destroy boot en

manpages/setprotoent.3.html
setprotoent(3) - get protocol entry - Linux manual page.....
setprotoent.3 - The getprotoent() function reads the next entry from the protocols database (see protocols(5)) and returns a protoent structure containing the b

manpages/lzma.1.html
lzma(1) - Compress or decompress .xz and .lzma files........
xz is a general-purpose data compression tool with command line syntax similar to gzip(1) and bzip2(1). The native file format is the .xz format, but the legacy





We can't live, work or learn in freedom unless the software we use is free.