148352Scael.\" Copyright (c) 1983, 1991 The Regents of the University of California. 244873Skarels.\" All rights reserved. 344873Skarels.\" 444873Skarels.\" %sccs.include.redist.man% 544873Skarels.\" 6*58270Smckusick.\" @(#)sigsetops.3 6.3 (Berkeley) 02/26/93 744873Skarels.\" 848352Scael.Dd 948352Scael.Dt SIGSETOPS 3 1048352Scael.Os 1148352Scael.Sh NAME 1248352Scael.Nm sigemptyset , 1348352Scael.Nm sigfillset , 1448352Scael.Nm sigaddset , 1548352Scael.Nm sigdelset , 1648352Scael.Nm sigismember 17*58270Smckusick.Nd manipulate signal sets 1848352Scael.Sh SYNOPSIS 1948352Scael.Fd #include <signal.h> 2048352Scael.Fn sigemptyset "sigset_t *set" 2148352Scael.Fn sigfillset "sigset_t *set" 2248352Scael.Fn sigaddset "sigset_t *set" "int signo" 2348352Scael.Fn sigdelset "sigset_t *set" "int signo" 2448352Scael.Fn sigismember "sigset_t *set" "int signo" 2548352Scael.Sh DESCRIPTION 26*58270SmckusickThese functions manipulate signal sets stored in a 2748352Scael.Fa sigset_t . 28*58270SmckusickEither 29*58270Smckusick.Fn sigemptyset 30*58270Smckusickor 31*58270Smckusick.Fn sigfillset 32*58270Smckusickmust be called for every object of type 33*58270Smckusick.Fa sigset_t 34*58270Smckusickbefore any other use of the object. 3548352Scael.Pp 3644873SkarelsThe 3748352Scael.Fn sigemptyset 3844873Skarelsfunction initializes a signal set to be empty. 39*58270Smckusick.Pp 4044873SkarelsThe 4148352Scael.Fn sigfillset 42*58270Smckusickfunction initializes a signal set to contain all signals. 4348352Scael.Pp 4444873SkarelsThe 4548352Scael.Fn sigaddset 46*58270Smckusickfunction adds the specified signal 4748352Scael.Fa signo 48*58270Smckusickto the signal set. 49*58270Smckusick.Pp 5044873SkarelsThe 5148352Scael.Fn sigdelset 52*58270Smckusickfunction deletes the specified signal 5348352Scael.Fa signo 54*58270Smckusickfrom the signal set. 5548352Scael.Pp 5644873SkarelsThe 5748352Scael.Fn sigismember 58*58270Smckusickfunction returns whether a specified signal 5948352Scael.Fa signo 60*58270Smckusickis contained in the signal set. 61*58270Smckusick.Pp 62*58270SmckusickThese functions 63*58270Smckusickare provided as macros in the include file <signal.h>. 64*58270SmckusickActual functions are available 65*58270Smckusickif their names are undefined (with #undef 66*58270Smckusick.Em name ) . 6748352Scael.Sh RETURN VALUES 6844873SkarelsThe 6948352Scael.Fn sigismember 70*58270Smckusickfunction returns 1 7144873Skarelsif the signal is a member of the set, 72*58270Smckusick0 otherwise. 73*58270SmckusickThe other functions return 0. 7448352Scael.Sh ERRORS 75*58270SmckusickCurrently no errors are detected. 7648352Scael.Sh SEE ALSO 7748352Scael.Xr kill 2 , 7848352Scael.Xr sigaction 2 , 7948352Scael.Xr sigsuspend 2 8048352Scael.Sh STANDARDS 8148352ScaelThese functions are defined by 8248352Scael.St -p1003.1-88 . 83