2004-11-03 13:51:07 +00:00
|
|
|
.\" Copyright (c) 1994 Mike Battersby
|
|
|
|
.\"
|
|
|
|
.\" Permission is granted to make and distribute verbatim copies of this
|
|
|
|
.\" manual provided the copyright notice and this permission notice are
|
|
|
|
.\" preserved on all copies.
|
|
|
|
.\"
|
|
|
|
.\" Permission is granted to copy and distribute modified versions of this
|
|
|
|
.\" manual under the conditions for verbatim copying, provided that the
|
|
|
|
.\" entire resulting derived work is distributed under the terms of a
|
|
|
|
.\" permission notice identical to this one.
|
|
|
|
.\"
|
|
|
|
.\" Since the Linux kernel and libraries are constantly changing, this
|
|
|
|
.\" manual page may be incorrect or out-of-date. The author(s) assume no
|
|
|
|
.\" responsibility for errors or omissions, or for damages resulting from
|
|
|
|
.\" the use of the information contained herein. The author(s) may not
|
|
|
|
.\" have taken the same level of care in the production of this manual,
|
|
|
|
.\" which is licensed free of charge, as they might when working
|
|
|
|
.\" professionally.
|
|
|
|
.\"
|
|
|
|
.\" Formatted or processed versions of this manual, if unaccompanied by
|
|
|
|
.\" the source, must acknowledge the copyright and authors of this work.
|
|
|
|
.\"
|
|
|
|
.\" Modified by aeb, 960721
|
2005-11-21 14:50:40 +00:00
|
|
|
.\" 2005-11-21, mtk, added descriptions of sigisemptyset(), sigandset(),
|
|
|
|
.\" and sigorset()
|
2004-11-03 13:51:07 +00:00
|
|
|
.\"
|
2005-11-21 14:50:40 +00:00
|
|
|
.TH SIGSETOPS 3 2005-11-17 "Linux 2.6.14" "Linux Programmer's Manual"
|
2004-11-03 13:51:07 +00:00
|
|
|
|
|
|
|
.SH NAME
|
|
|
|
sigemptyset, sigfillset, sigaddset, sigdelset, sigismember \- POSIX
|
|
|
|
signal set operations.
|
|
|
|
|
|
|
|
.SH SYNOPSIS
|
|
|
|
.B #include <signal.h>
|
2005-11-21 14:50:40 +00:00
|
|
|
.sp
|
2004-11-03 13:51:07 +00:00
|
|
|
.BI "int sigemptyset(sigset_t *" set );
|
|
|
|
.sp
|
|
|
|
.BI "int sigfillset(sigset_t *" set );
|
|
|
|
.sp
|
|
|
|
.BI "int sigaddset(sigset_t *" set ", int " signum );
|
|
|
|
.sp
|
|
|
|
.BI "int sigdelset(sigset_t *" set ", int " signum );
|
|
|
|
.sp
|
|
|
|
.BI "int sigismember(const sigset_t *" set ", int " signum );
|
|
|
|
|
|
|
|
.SH DESCRIPTION
|
|
|
|
The
|
|
|
|
.BR sigsetops (3)
|
|
|
|
functions allow the manipulation of POSIX signal sets.
|
|
|
|
.PP
|
2005-10-19 06:54:38 +00:00
|
|
|
.BR sigemptyset ()
|
2004-11-03 13:51:07 +00:00
|
|
|
initializes the signal set given by
|
|
|
|
.I set
|
|
|
|
to empty, with all signals excluded from the set.
|
|
|
|
.PP
|
2005-10-19 06:54:38 +00:00
|
|
|
.BR sigfillset ()
|
2004-11-03 13:51:07 +00:00
|
|
|
initializes
|
|
|
|
.I set
|
|
|
|
to full, including all signals.
|
|
|
|
.PP
|
2005-10-19 06:54:38 +00:00
|
|
|
.BR sigaddset ()
|
2004-11-03 13:51:07 +00:00
|
|
|
and
|
2005-10-19 06:54:38 +00:00
|
|
|
.BR sigdelset ()
|
2004-11-03 13:51:07 +00:00
|
|
|
add and delete respectively signal
|
|
|
|
.I signum
|
|
|
|
from
|
|
|
|
.IR set .
|
|
|
|
.PP
|
2005-10-19 06:54:38 +00:00
|
|
|
.BR sigismember ()
|
2004-11-03 13:51:07 +00:00
|
|
|
tests whether
|
|
|
|
.I signum
|
|
|
|
is a member of
|
2005-07-19 15:36:19 +00:00
|
|
|
.IR set .
|
2004-11-03 13:51:07 +00:00
|
|
|
.SH "RETURN VALUE"
|
2005-10-28 13:35:35 +00:00
|
|
|
.BR sigemptyset (),
|
|
|
|
.BR sigfillset (),
|
|
|
|
.BR sigaddset (),
|
2004-11-03 13:51:07 +00:00
|
|
|
and
|
2005-10-19 06:54:38 +00:00
|
|
|
.BR sigdelset ()
|
2004-11-03 13:51:07 +00:00
|
|
|
return 0 on success and \-1 on error.
|
|
|
|
.PP
|
2005-10-19 06:54:38 +00:00
|
|
|
.BR sigismember ()
|
2004-11-03 13:51:07 +00:00
|
|
|
returns 1 if
|
|
|
|
.I signum
|
|
|
|
is a member of
|
|
|
|
.IR set ,
|
|
|
|
0 if
|
|
|
|
.I signum
|
|
|
|
is not a member, and \-1 on error.
|
|
|
|
.SH ERRORS
|
|
|
|
.TP
|
|
|
|
.B EINVAL
|
|
|
|
.I sig
|
|
|
|
is not a valid signal.
|
|
|
|
.SH "CONFORMING TO"
|
2006-08-03 13:57:30 +00:00
|
|
|
POSIX.1-2001.
|
2005-11-21 14:50:40 +00:00
|
|
|
.SH "GLIBC NOTES"
|
|
|
|
If the _GNU_SOURCE feature test macro is defined, then <signal.h>
|
|
|
|
exposes three other functions for manipulating signal
|
|
|
|
sets.
|
|
|
|
.TP
|
|
|
|
.BI "int sigisemptyset(sigset_t *" set );
|
|
|
|
returns 1 if
|
|
|
|
.I set
|
|
|
|
contains no signals, and 0 otherwise.
|
|
|
|
.TP
|
|
|
|
.BI "int sigorset(sigset_t *" dest ", sigset_t *" left \
|
|
|
|
", sigset_t *" right );
|
|
|
|
places the union of the sets
|
|
|
|
.I left
|
|
|
|
and
|
|
|
|
.I right
|
|
|
|
in
|
|
|
|
.IR dest .
|
|
|
|
.TP
|
|
|
|
.BI "int sigandset(sigset_t *" dest ", sigset_t *" left \
|
|
|
|
", sigset_t *" right );
|
|
|
|
places the intersection of the sets
|
|
|
|
.I left
|
|
|
|
and
|
|
|
|
.I right
|
|
|
|
in
|
|
|
|
.IR dest .
|
|
|
|
.PP
|
|
|
|
.BR sigorset ()
|
|
|
|
and
|
|
|
|
.BR sigandset ()
|
|
|
|
return 0 on success, and \-1 on failure.
|
|
|
|
.PP
|
|
|
|
These functions are non-standard (a few other systems provide similar
|
|
|
|
functions) and their use should be avoided in portable applications.
|
2004-11-03 13:51:07 +00:00
|
|
|
.SH "SEE ALSO"
|
|
|
|
.BR sigaction (2),
|
|
|
|
.BR sigpending (2),
|
|
|
|
.BR sigprocmask (2),
|
|
|
|
.BR sigsuspend (2)
|