1    	/* sigstack, sigaltstack definitions.
2    	   Copyright (C) 1998, 1999 Free Software Foundation, Inc.
3    	   This file is part of the GNU C Library.
4    	
5    	   The GNU C Library is free software; you can redistribute it and/or
6    	   modify it under the terms of the GNU Lesser General Public
7    	   License as published by the Free Software Foundation; either
8    	   version 2.1 of the License, or (at your option) any later version.
9    	
10   	   The GNU C Library is distributed in the hope that it will be useful,
11   	   but WITHOUT ANY WARRANTY; without even the implied warranty of
12   	   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13   	   Lesser General Public License for more details.
14   	
15   	   You should have received a copy of the GNU Lesser General Public
16   	   License along with the GNU C Library; if not, write to the Free
17   	   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18   	   02111-1307 USA.  */
19   	
20   	#ifndef _SIGNAL_H
21   	# error "Never include this file directly.  Use <signal.h> instead"
22   	#endif
23   	
24   	
25   	/* Structure describing a signal stack (obsolete).  */
26   	struct sigstack
27   	  {
28   	    void *ss_sp;		/* Signal stack pointer.  */
29   	    int ss_onstack;		/* Nonzero if executing on this stack.  */
30   	  };
31   	
32   	
33   	/* Possible values for `ss_flags.'.  */
34   	enum
35   	{
36   	  SS_ONSTACK = 1,
37   	#define SS_ONSTACK	SS_ONSTACK
38   	  SS_DISABLE
39   	#define SS_DISABLE	SS_DISABLE
40   	};
41   	
42   	/* Minimum stack size for a signal handler.  */
43   	#define MINSIGSTKSZ	2048
44   	
45   	/* System default stack size.  */
46   	#define SIGSTKSZ	8192
47   	
48   	
49   	/* Alternate, preferred interface.  */
50   	typedef struct sigaltstack
51   	  {
52   	    void *ss_sp;
53   	    int ss_flags;
54   	    size_t ss_size;
55   	  } stack_t;
56