xref: /csrg-svn/lib/libc/gen/sigsetops.c (revision 44352)
1 /*-
2  * Copyright (c) 1989 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  *
7  *	@(#)sigsetops.c	5.1 (Berkeley) 06/28/90
8  */
9 
10 #if defined(LIBC_SCCS) && !defined(lint)
11 static char sccsid[] = "@(#)sigsetops.c	5.1 (Berkeley) 06/28/90";
12 #endif /* LIBC_SCCS and not lint */
13 
14 #include <sys/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 }
27 
28 sigfillset(set)
29 	sigset_t *set;
30 {
31 	*set = ~(sigset_t)0;
32 }
33 
34 sigaddset(set, signo)
35 	sigset_t *set;
36 	int signo;
37 {
38 	*set |= sigmask(signo);
39 	return (0);
40 }
41 
42 sigdelset(set, signo)
43 	sigset_t *set;
44 	int signo;
45 {
46 	*set &= ~sigmask(signo);
47 	return (0);
48 }
49 
50 sigismember(set, signo)
51 	sigset_t *set;
52 	int signo;
53 {
54 	return ((*set & ~sigmask(signo)) != 0);
55 }
56