1/***********************************************************************
2*                                                                      *
3*               This software is part of the ast package               *
4*          Copyright (c) 1985-2010 AT&T Intellectual Property          *
5*                      and is licensed under the                       *
6*                  Common Public License, Version 1.0                  *
7*                    by AT&T Intellectual Property                     *
8*                                                                      *
9*                A copy of the License is available at                 *
10*            http://www.opensource.org/licenses/cpl1.0.txt             *
11*         (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9)         *
12*                                                                      *
13*              Information and Software Systems Research               *
14*                            AT&T Research                             *
15*                           Florham Park NJ                            *
16*                                                                      *
17*                 Glenn Fowler <gsf@research.att.com>                  *
18*                  David Korn <dgk@research.att.com>                   *
19*                   Phong Vo <kpv@research.att.com>                    *
20*                                                                      *
21***********************************************************************/
22
23/* : : generated by proto : : */
24/* : : generated from /home/gisburn/ksh93/ast_ksh_20100309/build_i386_32bit/src/lib/libast/features/sig.sh by iffe version 2009-12-04 : : */
25#ifndef _def_sig_ast
26#if !defined(__PROTO__)
27#  if defined(__STDC__) || defined(__cplusplus) || defined(_proto) || defined(c_plusplus)
28#    if defined(__cplusplus)
29#      define __LINKAGE__	"C"
30#    else
31#      define __LINKAGE__
32#    endif
33#    define __STDARG__
34#    define __PROTO__(x)	x
35#    define __OTORP__(x)
36#    define __PARAM__(n,o)	n
37#    if !defined(__STDC__) && !defined(__cplusplus)
38#      if !defined(c_plusplus)
39#      	define const
40#      endif
41#      define signed
42#      define void		int
43#      define volatile
44#      define __V_		char
45#    else
46#      define __V_		void
47#    endif
48#  else
49#    define __PROTO__(x)	()
50#    define __OTORP__(x)	x
51#    define __PARAM__(n,o)	o
52#    define __LINKAGE__
53#    define __V_		char
54#    define const
55#    define signed
56#    define void		int
57#    define volatile
58#  endif
59#  define __MANGLE__	__LINKAGE__
60#  if defined(__cplusplus) || defined(c_plusplus)
61#    define __VARARG__	...
62#  else
63#    define __VARARG__
64#  endif
65#  if defined(__STDARG__)
66#    define __VA_START__(p,a)	va_start(p,a)
67#  else
68#    define __VA_START__(p,a)	va_start(p)
69#  endif
70#  if !defined(__INLINE__)
71#    if defined(__cplusplus)
72#      define __INLINE__	extern __MANGLE__ inline
73#    else
74#      if defined(_WIN32) && !defined(__GNUC__)
75#      	define __INLINE__	__inline
76#      endif
77#    endif
78#  endif
79#endif
80#if !defined(__LINKAGE__)
81#define __LINKAGE__		/* 2004-08-11 transition */
82#endif
83
84#define _def_sig_ast	1
85#define _sys_types	1	/* #include <sys/types.h> ok */
86
87#define sig_info	_sig_info_
88
89#if defined(__STDPP__directive) && defined(__STDPP__hide)
90__STDPP__directive pragma pp:hide kill killpg
91#else
92#define kill	______kill
93#define killpg	______killpg
94#endif
95#include <signal.h>
96#if defined(__STDPP__directive) && defined(__STDPP__hide)
97__STDPP__directive pragma pp:nohide kill killpg
98#else
99#undef	kill
100#undef	killpg
101#endif
102#ifndef sigmask
103#define sigmask(s)	(1<<((s)-1))
104#endif
105typedef void (*Sig_handler_t) __PROTO__((int));
106
107
108#define Handler_t		Sig_handler_t
109
110#define SIG_REG_PENDING		(-1)
111#define SIG_REG_POP		0
112#define SIG_REG_EXEC		00001
113#define SIG_REG_PROC		00002
114#define SIG_REG_TERM		00004
115#define SIG_REG_ALL		00777
116#define SIG_REG_SET		01000
117
118typedef struct
119{
120	char**		name;
121	char**		text;
122	int		sigmax;
123} Sig_info_t;
124
125extern __MANGLE__ int		kill __PROTO__((pid_t, int));
126extern __MANGLE__ int		killpg __PROTO__((pid_t, int));
127
128#if _BLD_ast && defined(__EXPORT__)
129#undef __MANGLE__
130#define __MANGLE__ __LINKAGE__ __EXPORT__
131#endif
132#if !_BLD_ast && defined(__IMPORT__)
133#undef __MANGLE__
134#define __MANGLE__ __LINKAGE__ __IMPORT__
135#endif
136
137extern __MANGLE__ Sig_info_t	sig_info;
138
139#undef __MANGLE__
140#define __MANGLE__ __LINKAGE__
141
142#if _lib_sigflag && _npt_sigflag
143extern __MANGLE__ int		sigflag __PROTO__((int, int, int));
144#endif
145
146#if _BLD_ast && defined(__EXPORT__)
147#undef __MANGLE__
148#define __MANGLE__ __LINKAGE__		__EXPORT__
149#endif
150
151#if !_lib_sigflag
152extern __MANGLE__ int		sigflag __PROTO__((int, int, int));
153#endif
154extern __MANGLE__ int		sigcritical __PROTO__((int));
155extern __MANGLE__ int		sigunblock __PROTO__((int));
156
157#undef __MANGLE__
158#define __MANGLE__ __LINKAGE__
159#endif
160