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.3 (Berkeley) 02/23/91 8 */ 9 10 #if defined(LIBC_SCCS) && !defined(lint) 11 static char sccsid[] = "@(#)sigsetops.c 5.3 (Berkeley) 02/23/91"; 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 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