Back to index

glibc  2.9
sigaction.h
Go to the documentation of this file.
00001 /* The proper definitions for SCO's sigaction.
00002    Copyright (C) 1993, 1994, 1996, 1997 Free Software Foundation, Inc.
00003    This file is part of the GNU C Library.
00004 
00005    The GNU C Library is free software; you can redistribute it and/or
00006    modify it under the terms of the GNU Lesser General Public
00007    License as published by the Free Software Foundation; either
00008    version 2.1 of the License, or (at your option) any later version.
00009 
00010    The GNU C Library is distributed in the hope that it will be useful,
00011    but WITHOUT ANY WARRANTY; without even the implied warranty of
00012    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013    Lesser General Public License for more details.
00014 
00015    You should have received a copy of the GNU Lesser General Public
00016    License along with the GNU C Library; if not, write to the Free
00017    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
00018    02111-1307 USA.  */
00019 
00020 #ifndef _SIGNAL_H
00021 # error "Never include <bits/sigaction.h> directly; use <signal.h> instead."
00022 #endif
00023 
00024 /* Structure describing the action to be taken when a signal arrives.  */
00025 struct sigaction
00026   {
00027     /* Signal handler.  */
00028     __sighandler_t sa_handler;
00029 
00030     /* Additional set of signals to be blocked.  */
00031     __sigset_t sa_mask;
00032 
00033     /* Special flags.  */
00034     int sa_flags;
00035   };
00036 
00037 /* Bits in `sa_flags'.  */
00038 #define       SA_NOCLDSTOP  0x01   /* Don't send SIGCHLD when children stop.  */
00039 
00040 /* Values for the HOW argument to `sigprocmask'.  */
00041 #define       SIG_SETMASK   0      /* Set the set of blocked signals.  */
00042 #define       SIG_BLOCK     1      /* Block signals.  */
00043 #define       SIG_UNBLOCK   2      /* Unblock signals.  */