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