17#define INCL_DOSEXCEPTIONS
18#include "apr_arch_threadproc.h"
19#include "apr_private.h"
25#if APR_HAS_THREADS && APR_HAVE_PTHREAD_H
29#ifdef SIGWAIT_TAKES_ONE_ARG
30#define apr_sigwait(a,b) ((*(b)=sigwait((a)))<0?-1:0)
32#define apr_sigwait(a,b) sigwait((a),(b))
58#if defined(__NetBSD__) || defined(DARWIN)
84#if defined(__osf__) && defined(__alpha)
94#if defined(__NetBSD__) || defined(DARWIN)
105 return oact.sa_handler;
112#if defined(SYS_SIGLIST_DECLARED) || HAVE_DECL_SYS_SIGLIST
127#define APR_NUMSIG NSIG
129#define APR_NUMSIG _NSIG
131#define APR_NUMSIG __NSIG
138#define store_desc(index, string) \
140 if (index >= APR_NUMSIG) { \
141 assert(index < APR_NUMSIG); \
144 signal_description[index] = string; \
267 :
"unknown signal (number)";
272#if APR_HAS_THREADS && (HAVE_SIGSUSPEND || APR_HAVE_SIGWAIT) && !defined(OS2)
358#if defined(__64BIT__) && defined(_AIXVERSION_510)
388#error No apr_sigwait() and no sigsuspend()
413#if defined(SIGPROCMASK_SETS_THREAD_MASK) || ! APR_HAS_THREADS
419#ifdef HAVE_ZOS_PTHREADS
431#if APR_HAVE_SIGACTION
439#if defined(SIGPROCMASK_SETS_THREAD_MASK) || ! APR_HAS_THREADS
445#ifdef HAVE_ZOS_PTHREADS
458#if APR_HAVE_SIGACTION
466#if defined(SIGPROCMASK_SETS_THREAD_MASK) || ! APR_HAS_THREADS
472#ifdef HAVE_ZOS_PTHREADS
const void apr_status_t(*) apr_status_t(* APR_DECLARE)(void) apr_pool_pre_cleanup_register(apr_pool_t *p
apr_interval_time_t apr_pollcb_cb_t func
void apr_signal_init(apr_pool_t *pglobal)
const char * apr_signal_description_get(int signum)
int waitpid(pid_t pid, int *statusp, int options)
#define store_desc(index, string)
#define apr_sigwait(a, b)
static const char * signal_description[33]
typedef int(WSAAPI *apr_winapi_fpt_WSAPoll)(IN OUT LPWSAPOLLFD fdArray