124 lines
3.7 KiB
HTML
124 lines
3.7 KiB
HTML
<HTML>
|
|
<HEAD>
|
|
<TITLE>sigset(3)</TITLE>
|
|
</HEAD>
|
|
<BODY>
|
|
<H1>sigset(3)</H1>
|
|
<HR>
|
|
<PRE>
|
|
|
|
</PRE>
|
|
<H2>NAME</H2><PRE>
|
|
sigset, sigaddset, sigdelset, sigemptyset, sigfillset, sigismember -
|
|
manipulate signal sets
|
|
|
|
|
|
</PRE>
|
|
<H2>SYNOPSIS</H2><PRE>
|
|
<STRONG>#include</STRONG> <STRONG><signal.h></STRONG>
|
|
|
|
<STRONG>int</STRONG> <STRONG>sigaddset(sigset_t</STRONG> <STRONG>*</STRONG><EM>set</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>sig</EM><STRONG>)</STRONG>
|
|
<STRONG>int</STRONG> <STRONG>sigdelset(sigset_t</STRONG> <STRONG>*</STRONG><EM>set</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>sig</EM><STRONG>)</STRONG>
|
|
<STRONG>int</STRONG> <STRONG>sigemptyset(sigset_t</STRONG> <STRONG>*</STRONG><EM>set</EM><STRONG>)</STRONG>
|
|
<STRONG>int</STRONG> <STRONG>sigfillset(sigset_t</STRONG> <STRONG>*</STRONG><EM>set</EM><STRONG>)</STRONG>
|
|
<STRONG>int</STRONG> <STRONG>sigismember(const</STRONG> <STRONG>sigset_t</STRONG> <STRONG>*</STRONG><EM>set</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>sig</EM><STRONG>)</STRONG>
|
|
|
|
|
|
</PRE>
|
|
<H2>DESCRIPTION</H2><PRE>
|
|
The system calls that handle signals, such as <STRONG><A HREF="../man2/sigaction.2.html">sigaction(2)</A></STRONG> and
|
|
<STRONG><A HREF="../man2/sigprocmask.2.html">sigprocmask(2)</A></STRONG> use sets of signals to keep a process from being
|
|
interrupted by those signals while executing a signal handler or a
|
|
critical code segment. These signal sets are manipulated by the
|
|
following functions:
|
|
|
|
<STRONG>int</STRONG> <STRONG>sigaddset(sigset_t</STRONG> <STRONG>*</STRONG><EM>set</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>sig</EM><STRONG>)</STRONG>
|
|
Add signal <EM>sig</EM> to the signal set referenced by <EM>set</EM>.
|
|
|
|
<STRONG>int</STRONG> <STRONG>sigdelset(sigset_t</STRONG> <STRONG>*</STRONG><EM>set</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>sig</EM><STRONG>)</STRONG>
|
|
Remove signal <EM>sig</EM> from the signal set referenced by <EM>set</EM>.
|
|
|
|
<STRONG>int</STRONG> <STRONG>sigemptyset(sigset_t</STRONG> <STRONG>*</STRONG><EM>set</EM><STRONG>)</STRONG>
|
|
Initialize the signal set referenced by <EM>set</EM> to an empty set.
|
|
|
|
<STRONG>int</STRONG> <STRONG>sigfillset(sigset_t</STRONG> <STRONG>*</STRONG><EM>set</EM><STRONG>)</STRONG>
|
|
Initialize the signal set referenced by <EM>set</EM> to an full set, i.e. all
|
|
signals are in the set.
|
|
|
|
<STRONG>int</STRONG> <STRONG>sigismember(const</STRONG> <STRONG>sigset_t</STRONG> <STRONG>*</STRONG><EM>set</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>sig</EM><STRONG>)</STRONG>
|
|
Return <STRONG>1</STRONG> if the signal <EM>sig</EM> is present in the set referenced by <EM>set</EM>,
|
|
<STRONG>0</STRONG> otherwise.
|
|
|
|
|
|
</PRE>
|
|
<H2>SEE ALSO</H2><PRE>
|
|
<STRONG><A HREF="../man2/sigaction.2.html">sigaction(2)</A></STRONG>, <STRONG><A HREF="../man2/sigpending.2.html">sigpending(2)</A></STRONG>, <STRONG><A HREF="../man2/sigprocmask.2.html">sigprocmask(2)</A></STRONG>, <STRONG><A HREF="../man2/sigsuspend.2.html">sigsuspend(2)</A></STRONG>.
|
|
|
|
|
|
</PRE>
|
|
<H2>DIAGNOSTICS</H2><PRE>
|
|
All functions except <STRONG>sigismember</STRONG> return <STRONG>0</STRONG> on success. <STRONG>Sigismember</STRONG>
|
|
returns <STRONG>0</STRONG> or <STRONG>1</STRONG> on success. They return <STRONG>-1</STRONG> with error code <STRONG>EINVAL</STRONG> for an
|
|
invalid signal number. (They do not use <STRONG>EFAULT</STRONG> for a bad <EM>set</EM> address,
|
|
but will simply cause a segmentation violation.)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</PRE>
|
|
<H2>AUTHOR</H2><PRE>
|
|
Kees J. Bot (kjb@cs.vu.nl)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</PRE>
|
|
</BODY>
|
|
</HTML>
|