Commit | Line | Data |
---|---|---|
4cf51f77 MK |
1 | /*- |
2 | * Copyright (c) 1989 The Regents of the University of California. | |
3 | * All rights reserved. | |
4 | * | |
5 | * %sccs.include.redist.c% | |
6 | * | |
c5980113 | 7 | * @(#)sigsetops.c 5.3 (Berkeley) %G% |
4cf51f77 MK |
8 | */ |
9 | ||
10 | #if defined(LIBC_SCCS) && !defined(lint) | |
c5980113 | 11 | static char sccsid[] = "@(#)sigsetops.c 5.3 (Berkeley) %G%"; |
4cf51f77 MK |
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; | |
2f8fed9c | 26 | return (0); |
4cf51f77 MK |
27 | } |
28 | ||
29 | sigfillset(set) | |
30 | sigset_t *set; | |
31 | { | |
32 | *set = ~(sigset_t)0; | |
2f8fed9c | 33 | return (0); |
4cf51f77 MK |
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) | |
c5980113 | 53 | const sigset_t *set; |
4cf51f77 MK |
54 | int signo; |
55 | { | |
56 | return ((*set & ~sigmask(signo)) != 0); | |
57 | } |