macro and text revision (-mdoc version 3)
[unix-history] / usr / src / lib / libc / gen / sigsetops.c
CommitLineData
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 11static 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
22sigemptyset(set)
23 sigset_t *set;
24{
25 *set = 0;
2f8fed9c 26 return (0);
4cf51f77
MK
27}
28
29sigfillset(set)
30 sigset_t *set;
31{
32 *set = ~(sigset_t)0;
2f8fed9c 33 return (0);
4cf51f77
MK
34}
35
36sigaddset(set, signo)
37 sigset_t *set;
38 int signo;
39{
40 *set |= sigmask(signo);
41 return (0);
42}
43
44sigdelset(set, signo)
45 sigset_t *set;
46 int signo;
47{
48 *set &= ~sigmask(signo);
49 return (0);
50}
51
52sigismember(set, signo)
c5980113 53 const sigset_t *set;
4cf51f77
MK
54 int signo;
55{
56 return ((*set & ~sigmask(signo)) != 0);
57}