| /* sigstack, sigaltstack definitions. | 
 |    Copyright (C) 1998-2016 Free Software Foundation, Inc. | 
 |    This file is part of the GNU C Library. | 
 |  | 
 |    The GNU C Library is free software; you can redistribute it and/or | 
 |    modify it under the terms of the GNU Lesser General Public | 
 |    License as published by the Free Software Foundation; either | 
 |    version 2.1 of the License, or (at your option) any later version. | 
 |  | 
 |    The GNU C Library is distributed in the hope that it will be useful, | 
 |    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
 |    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
 |    Lesser General Public License for more details. | 
 |  | 
 |    You should have received a copy of the GNU Lesser General Public | 
 |    License along with the GNU C Library; if not, see | 
 |    <http://www.gnu.org/licenses/>.  */ | 
 |  | 
 | #ifndef _SIGNAL_H | 
 | # error "Never include this file directly.  Use <signal.h> instead" | 
 | #endif | 
 |  | 
 |  | 
 | /* Structure describing a signal stack (obsolete).  */ | 
 | struct sigstack | 
 |   { | 
 |     __ptr_t ss_sp;		/* Signal stack pointer.  */ | 
 |     int ss_onstack;		/* Nonzero if executing on this stack.  */ | 
 |   }; | 
 |  | 
 |  | 
 | /* Alternate, preferred interface.  */ | 
 | typedef struct sigaltstack | 
 |   { | 
 |     __ptr_t ss_sp; | 
 |     size_t ss_size; | 
 |     int ss_flags; | 
 |   } stack_t; | 
 |  | 
 |  | 
 | /* Possible values for `ss_flags.'.  */ | 
 | enum | 
 | { | 
 |   SS_ONSTACK = 0x0001, | 
 | #define SS_ONSTACK	SS_ONSTACK | 
 |   SS_DISABLE = 0x0004 | 
 | #define SS_DISABLE	SS_DISABLE | 
 | }; | 
 |  | 
 | /* Minumum stack size for a signal handler.  */ | 
 | #define MINSIGSTKSZ	8192 | 
 |  | 
 | /* System default stack size.  */ | 
 | #define SIGSTKSZ	(MINSIGSTKSZ + 32768) |