|
Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!
SIGQUEUE(2) Linux Programmer's Manual SIGQUEUE(2)
NAME
sigqueue - queue a signal and data to a process
SYNOPSIS
#include <signal.h>
int sigqueue(pid_t pid, int sig, const union sigval value);
DESCRIPTION
sigqueue() sends the signal specified in sig to the process whose PID
is given in pid. The permissions required to send a signal are the
same as for kill(2). As with kill(2), the null signal (0) can be used
to check if a process with a given PID exists.
The value argument is used to specify an accompanying item of data
(either an integer or a pointer value) to be sent with the signal, and
has the following type:
union sigval {
int sival_int;
void *sival_ptr;
};
If the receiving process has installed a handler for this signal using
the SA_SIGINFO flag to sigaction(2), then it can obtain this data via
the si_value field of the siginfo_t structure passed as the second
argument to the handler. Furthermore, the si_code field of that struc-
ture will be set to SI_QUEUE.
RETURN VALUE
On success, sigqueue() returns 0, indicating that the signal was suc-
cessfully queued to the receiving process. Otherwise -1 is returned
and errno is set to indicate the error.
ERRORS
EAGAIN The limit of signals which may be queued has been reached. (See
signal(7) for further information.)
EINVAL sig was invalid.
EPERM The process does not have permission to send the signal to the
receiving process. For the required permissions, see kill(2).
ESRCH No process has a PID matching pid.
NOTES
If this function results in the sending of a signal to the process that
invoked it, and that signal was not blocked by the calling thread, and
no other threads were willing to handle this signal (either by having
it unblocked, or by waiting for it using sigwait(3)), then at least
some signal must be delivered to this thread before this function
returns.
CONFORMING TO
POSIX 1003.1-2001
SEE ALSO
kill(2), sigaction(2), signal(2), sigwait(3), signal(7)
Linux 2.6.7 2004-06-16 SIGQUEUE(2)
Man(1) output converted with
man2html and wrapped by fishsponge
This page was generated on Tue Feb 13 02:17:46 GMT 2007
|
Your favourite pages:
No pages logged yet. Trying to save cookie... Top 10 most popular pages:
sqlite3 man page (5323 hits) (openSUSE 10.2)
svn man page (5162 hits) (FreeBSD 6.2)
adv_cap_autoneg man page (4865 hits) (Solaris 10 11_06)
CPAN man page (4602 hits) (Suse Linux 10.1)
ssh man page (4337 hits) (Suse Linux 10.1)
ssh-socks5-proxy-connect man page (2839 hits) (Solaris 10 11_06)
netcat man page (2687 hits) (Suse Linux 10.1)
pprosetup man page (2472 hits) (Solaris 10 11_06)
startproc man page (2450 hits) (Suse Linux 10.1)
signal man page (2393 hits) (Suse Linux 10.1)
|