xref: /csrg-svn/lib/libc/gen/sigsetops.3 (revision 58270)
148352Scael.\" Copyright (c) 1983, 1991 The Regents of the University of California.
244873Skarels.\" All rights reserved.
344873Skarels.\"
444873Skarels.\" %sccs.include.redist.man%
544873Skarels.\"
6*58270Smckusick.\"     @(#)sigsetops.3	6.3 (Berkeley) 02/26/93
744873Skarels.\"
848352Scael.Dd
948352Scael.Dt SIGSETOPS 3
1048352Scael.Os
1148352Scael.Sh NAME
1248352Scael.Nm sigemptyset ,
1348352Scael.Nm sigfillset ,
1448352Scael.Nm sigaddset ,
1548352Scael.Nm sigdelset ,
1648352Scael.Nm sigismember
17*58270Smckusick.Nd manipulate signal sets
1848352Scael.Sh SYNOPSIS
1948352Scael.Fd #include <signal.h>
2048352Scael.Fn sigemptyset "sigset_t *set"
2148352Scael.Fn sigfillset "sigset_t *set"
2248352Scael.Fn sigaddset "sigset_t *set" "int signo"
2348352Scael.Fn sigdelset "sigset_t *set" "int signo"
2448352Scael.Fn sigismember "sigset_t *set" "int signo"
2548352Scael.Sh DESCRIPTION
26*58270SmckusickThese functions manipulate signal sets stored in a
2748352Scael.Fa sigset_t .
28*58270SmckusickEither
29*58270Smckusick.Fn sigemptyset
30*58270Smckusickor
31*58270Smckusick.Fn sigfillset
32*58270Smckusickmust be called for every object of type
33*58270Smckusick.Fa sigset_t
34*58270Smckusickbefore any other use of the object.
3548352Scael.Pp
3644873SkarelsThe
3748352Scael.Fn sigemptyset
3844873Skarelsfunction initializes a signal set to be empty.
39*58270Smckusick.Pp
4044873SkarelsThe
4148352Scael.Fn sigfillset
42*58270Smckusickfunction initializes a signal set to contain all signals.
4348352Scael.Pp
4444873SkarelsThe
4548352Scael.Fn sigaddset
46*58270Smckusickfunction adds the specified signal
4748352Scael.Fa signo
48*58270Smckusickto the signal set.
49*58270Smckusick.Pp
5044873SkarelsThe
5148352Scael.Fn sigdelset
52*58270Smckusickfunction deletes the specified signal
5348352Scael.Fa signo
54*58270Smckusickfrom the signal set.
5548352Scael.Pp
5644873SkarelsThe
5748352Scael.Fn sigismember
58*58270Smckusickfunction returns whether a specified signal
5948352Scael.Fa signo
60*58270Smckusickis contained in the signal set.
61*58270Smckusick.Pp
62*58270SmckusickThese functions
63*58270Smckusickare provided as macros in the include file <signal.h>.
64*58270SmckusickActual functions are available
65*58270Smckusickif their names are undefined (with #undef
66*58270Smckusick.Em name ) .
6748352Scael.Sh RETURN VALUES
6844873SkarelsThe
6948352Scael.Fn sigismember
70*58270Smckusickfunction returns 1
7144873Skarelsif the signal is a member of the set,
72*58270Smckusick0 otherwise.
73*58270SmckusickThe other functions return 0.
7448352Scael.Sh ERRORS
75*58270SmckusickCurrently no errors are detected.
7648352Scael.Sh SEE ALSO
7748352Scael.Xr kill 2 ,
7848352Scael.Xr sigaction 2 ,
7948352Scael.Xr sigsuspend 2
8048352Scael.Sh STANDARDS
8148352ScaelThese functions are defined by
8248352Scael.St -p1003.1-88 .
83