xref: /minix3/lib/libc/gen/sigsetops.3 (revision 2fe8fb192fe7e8720e3e7a77f928da545e872a6a)
1*2fe8fb19SBen Gras.\"	$NetBSD: sigsetops.3,v 1.14 2003/08/07 16:42:57 agc Exp $
2*2fe8fb19SBen Gras.\"
3*2fe8fb19SBen Gras.\" Copyright (c) 1983, 1991, 1993
4*2fe8fb19SBen Gras.\"	The Regents of the University of California.  All rights reserved.
5*2fe8fb19SBen Gras.\"
6*2fe8fb19SBen Gras.\" Redistribution and use in source and binary forms, with or without
7*2fe8fb19SBen Gras.\" modification, are permitted provided that the following conditions
8*2fe8fb19SBen Gras.\" are met:
9*2fe8fb19SBen Gras.\" 1. Redistributions of source code must retain the above copyright
10*2fe8fb19SBen Gras.\"    notice, this list of conditions and the following disclaimer.
11*2fe8fb19SBen Gras.\" 2. Redistributions in binary form must reproduce the above copyright
12*2fe8fb19SBen Gras.\"    notice, this list of conditions and the following disclaimer in the
13*2fe8fb19SBen Gras.\"    documentation and/or other materials provided with the distribution.
14*2fe8fb19SBen Gras.\" 3. Neither the name of the University nor the names of its contributors
15*2fe8fb19SBen Gras.\"    may be used to endorse or promote products derived from this software
16*2fe8fb19SBen Gras.\"    without specific prior written permission.
17*2fe8fb19SBen Gras.\"
18*2fe8fb19SBen Gras.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
19*2fe8fb19SBen Gras.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20*2fe8fb19SBen Gras.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21*2fe8fb19SBen Gras.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
22*2fe8fb19SBen Gras.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23*2fe8fb19SBen Gras.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24*2fe8fb19SBen Gras.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25*2fe8fb19SBen Gras.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26*2fe8fb19SBen Gras.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27*2fe8fb19SBen Gras.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28*2fe8fb19SBen Gras.\" SUCH DAMAGE.
29*2fe8fb19SBen Gras.\"
30*2fe8fb19SBen Gras.\"     @(#)sigsetops.3	8.1 (Berkeley) 6/4/93
31*2fe8fb19SBen Gras.\"
32*2fe8fb19SBen Gras.Dd June 4, 1993
33*2fe8fb19SBen Gras.Dt SIGSETOPS 3
34*2fe8fb19SBen Gras.Os
35*2fe8fb19SBen Gras.Sh NAME
36*2fe8fb19SBen Gras.Nm sigemptyset ,
37*2fe8fb19SBen Gras.Nm sigfillset ,
38*2fe8fb19SBen Gras.Nm sigaddset ,
39*2fe8fb19SBen Gras.Nm sigdelset ,
40*2fe8fb19SBen Gras.Nm sigismember
41*2fe8fb19SBen Gras.Nd manipulate signal sets
42*2fe8fb19SBen Gras.Sh LIBRARY
43*2fe8fb19SBen Gras.Lb libc
44*2fe8fb19SBen Gras.Sh SYNOPSIS
45*2fe8fb19SBen Gras.In signal.h
46*2fe8fb19SBen Gras.Ft int
47*2fe8fb19SBen Gras.Fn sigemptyset "sigset_t *set"
48*2fe8fb19SBen Gras.Ft int
49*2fe8fb19SBen Gras.Fn sigfillset "sigset_t *set"
50*2fe8fb19SBen Gras.Ft int
51*2fe8fb19SBen Gras.Fn sigaddset "sigset_t *set" "int signo"
52*2fe8fb19SBen Gras.Ft int
53*2fe8fb19SBen Gras.Fn sigdelset "sigset_t *set" "int signo"
54*2fe8fb19SBen Gras.Ft int
55*2fe8fb19SBen Gras.Fn sigismember "sigset_t *set" "int signo"
56*2fe8fb19SBen Gras.Sh DESCRIPTION
57*2fe8fb19SBen GrasThese functions manipulate signal sets stored in a
58*2fe8fb19SBen Gras.Fa sigset_t .
59*2fe8fb19SBen GrasEither
60*2fe8fb19SBen Gras.Fn sigemptyset
61*2fe8fb19SBen Grasor
62*2fe8fb19SBen Gras.Fn sigfillset
63*2fe8fb19SBen Grasmust be called for every object of type
64*2fe8fb19SBen Gras.Fa sigset_t
65*2fe8fb19SBen Grasbefore any other use of the object.
66*2fe8fb19SBen Gras.Pp
67*2fe8fb19SBen GrasThe
68*2fe8fb19SBen Gras.Fn sigemptyset
69*2fe8fb19SBen Grasfunction initializes a signal set to be empty.
70*2fe8fb19SBen Gras.Pp
71*2fe8fb19SBen GrasThe
72*2fe8fb19SBen Gras.Fn sigfillset
73*2fe8fb19SBen Grasfunction initializes a signal set to contain all signals.
74*2fe8fb19SBen Gras.Pp
75*2fe8fb19SBen GrasThe
76*2fe8fb19SBen Gras.Fn sigaddset
77*2fe8fb19SBen Grasfunction adds the specified signal
78*2fe8fb19SBen Gras.Fa signo
79*2fe8fb19SBen Grasto the signal set.
80*2fe8fb19SBen Gras.Pp
81*2fe8fb19SBen GrasThe
82*2fe8fb19SBen Gras.Fn sigdelset
83*2fe8fb19SBen Grasfunction deletes the specified signal
84*2fe8fb19SBen Gras.Fa signo
85*2fe8fb19SBen Grasfrom the signal set.
86*2fe8fb19SBen Gras.Pp
87*2fe8fb19SBen GrasThe
88*2fe8fb19SBen Gras.Fn sigismember
89*2fe8fb19SBen Grasfunction returns whether a specified signal
90*2fe8fb19SBen Gras.Fa signo
91*2fe8fb19SBen Grasis contained in the signal set.
92*2fe8fb19SBen Gras.Pp
93*2fe8fb19SBen Gras.Fn sigemptyset
94*2fe8fb19SBen Grasand
95*2fe8fb19SBen Gras.Fn sigfillset
96*2fe8fb19SBen Grasare provided as macros, but actual functions are available
97*2fe8fb19SBen Grasif their names are undefined (with #undef
98*2fe8fb19SBen Gras.Em name ) .
99*2fe8fb19SBen Gras.Sh RETURN VALUES
100*2fe8fb19SBen GrasThe
101*2fe8fb19SBen Gras.Fn sigismember
102*2fe8fb19SBen Grasfunction returns 1
103*2fe8fb19SBen Grasif the signal is a member of the set,
104*2fe8fb19SBen Grasa 0 otherwise.
105*2fe8fb19SBen GrasThe other functions return 0 upon success.
106*2fe8fb19SBen GrasA \-1 return value
107*2fe8fb19SBen Grasindicates an error occurred and the global variable
108*2fe8fb19SBen Gras.Va errno
109*2fe8fb19SBen Grasis set to indicate the reason.
110*2fe8fb19SBen Gras.Sh ERRORS
111*2fe8fb19SBen GrasThese functions could fail if one of the following occurs:
112*2fe8fb19SBen Gras.Bl -tag -width Er
113*2fe8fb19SBen Gras.It Bq Er EINVAL
114*2fe8fb19SBen Gras.Fa signo
115*2fe8fb19SBen Grashas an invalid value.
116*2fe8fb19SBen Gras.El
117*2fe8fb19SBen Gras.Sh SEE ALSO
118*2fe8fb19SBen Gras.Xr kill 2 ,
119*2fe8fb19SBen Gras.Xr sigaction 2 ,
120*2fe8fb19SBen Gras.Xr sigsuspend 2 ,
121*2fe8fb19SBen Gras.Xr signal 7
122*2fe8fb19SBen Gras.Sh STANDARDS
123*2fe8fb19SBen GrasThese functions conform to
124*2fe8fb19SBen Gras.St -p1003.1-90 .
125