xref: /original-bsd/lib/libc/gen/sigsetops.c (revision c3e32dec)
1 /*-
2  * Copyright (c) 1989, 1993
3  *	The Regents of the University of California.  All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  *
7  *	@(#)sigsetops.c	8.1 (Berkeley) 06/04/93
8  */
9 
10 #if defined(LIBC_SCCS) && !defined(lint)
11 static char sccsid[] = "@(#)sigsetops.c	8.1 (Berkeley) 06/04/93";
12 #endif /* LIBC_SCCS and not lint */
13 
14 #include <signal.h>
15 
16 #undef sigemptyset
17 #undef sigfillset
18 #undef sigaddset
19 #undef sigdelset
20 #undef sigismember
21 
22 sigemptyset(set)
23 	sigset_t *set;
24 {
25 	*set = 0;
26 	return (0);
27 }
28 
29 sigfillset(set)
30 	sigset_t *set;
31 {
32 	*set = ~(sigset_t)0;
33 	return (0);
34 }
35 
36 sigaddset(set, signo)
37 	sigset_t *set;
38 	int signo;
39 {
40 	*set |= sigmask(signo);
41 	return (0);
42 }
43 
44 sigdelset(set, signo)
45 	sigset_t *set;
46 	int signo;
47 {
48 	*set &= ~sigmask(signo);
49 	return (0);
50 }
51 
52 sigismember(set, signo)
53 	const sigset_t *set;
54 	int signo;
55 {
56 	return ((*set & ~sigmask(signo)) != 0);
57 }
58