IPB
>  Man Pages > Linux > Suse Linux 10.1 > Section 2 > sigqueue man page

sigqueue man page

Section 2 - Suse Linux 10.1 Man Pages

Other operating system man pages available here


Advanced Search

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)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: Pyrenees Mountain Holidays :: Electronic Design Bedfordshire :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum