xref: /onnv-gate/usr/src/lib/libshell/sparc/src/cmd/ksh93/FEATURE/sigfeatures (revision 12068:08a39a083754)
1*12068SRoger.Faulkner@Oracle.COM/* : : generated from /home/gisburn/ksh93/ast_ksh_20100309/build_sparc_32bit/src/cmd/ksh93/features/sigfeatures by iffe version 2009-12-04 : : */
24887Schin#ifndef _def_sigfeatures_ksh93
34887Schin#define _def_sigfeatures_ksh93	1
44887Schin#define _sys_types	1	/* #include <sys/types.h> ok */
5*12068SRoger.Faulkner@Oracle.COM#define _LIB_dll	1	/* /home/gisburn/ksh93/ast_ksh_20100309/build_sparc_32bit/arch/sol11.sun4/lib/libdll.a is a library */
6*12068SRoger.Faulkner@Oracle.COM#define _LIB_ast	1	/* /home/gisburn/ksh93/ast_ksh_20100309/build_sparc_32bit/arch/sol11.sun4/lib/libast.a is a library */
74887Schin#define _LIB_m	1	/* -lm is a library */
8*12068SRoger.Faulkner@Oracle.COM#define _LIB_cmd	1	/* /home/gisburn/ksh93/ast_ksh_20100309/build_sparc_32bit/arch/sol11.sun4/lib/libcmd.a is a library */
98462SApril.Chin@Sun.COM#define _LIB_md	1	/* -lmd is a library */
104887Schin#define _LIB_nsl	1	/* -lnsl is a library */
114887Schin#define _lib_sigrelse	1	/* sigrelse() in default lib(s) */
124887Schin#define _lib_sigprocmask	1	/* sigprocmask() in default lib(s) */
134887Schin#define _hdr_time	1	/* #include <time.h> ok */
144887Schin#define _sys_time	1	/* #include <sys/time.h> ok */
154887Schin#define _sys_times	1	/* #include <sys/times.h> ok */
164887Schin#define _hdr_stddef	1	/* #include <stddef.h> ok */
174887Schin#define _hdr_stdlib	1	/* #include <stdlib.h> ok */
184887Schin#define _hdr_ast	1	/* #include <ast.h> ok */
194887Schin#define _hdr_signal	1	/* #include <signal.h> ok */
204887Schin#define _typ_sigset_t	1	/* sigset_t is a type */
214887Schin#ifndef _mem_sigvec_sv_mask
224887Schin#   undef _lib_sigvec
234887Schin#endif
244887Schin#ifdef _lib_sigprocmask
254887Schin#    define sh_sigaction(s,action) do { sigset_t ss;\
268462SApril.Chin@Sun.COM			sigemptyset(&ss); \
278462SApril.Chin@Sun.COM			if(s) sigaddset(&ss,(s)); \
284887Schin			sigprocmask(action,&ss,0); \
294887Schin			}while(0)
304887Schin#    define sigrelease(s)	sh_sigaction(s,SIG_UNBLOCK)
314887Schin#    define sigblock(s)	 	sh_sigaction(s,SIG_BLOCK)
324887Schin#    define sig_begin()		sh_sigaction(0,SIG_SETMASK)
334887Schin#else
344887Schin#   ifndef _lib_sigblock
354887Schin#	define sigblock(s)
364887Schin#   endif
374887Schin#   ifdef _lib_sigsetmask
384887Schin#       define sigrelease(s)  sigsetmask(0)
394887Schin#       define sig_begin()    sigsetmask(0)
404887Schin#   else
414887Schin#	ifdef _lib_sigrelse
424887Schin#	    define sigrelease	sigrelse
434887Schin#	    define sig_begin()
444887Schin#	else
454887Schin#	    define sig_begin()		(0)
464887Schin#	    define sigrelease(s)	(0)
474887Schin#	endif /* _lib_sigrelse */
484887Schin#    endif /* _lib_sigsetmask */
494887Schin#endif /* _lib_sigprocmask */
504887Schin
514887Schin#undef	_SIGRTMIN
524887Schin#define _SIGRTMIN	41
534887Schin#undef	_SIGRTMAX
544887Schin#define _SIGRTMAX	48
554887Schin#endif
56