240 (
errmsg(
"could not create signal listener pipe for PID %d: error code %lu",
#define write_stderr(str)
#define Assert(condition)
int errmsg_internal(const char *fmt,...)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
void(* pqsigfunc)(SIGNAL_ARGS)
HANDLE pgwin32_create_signal_listener(pid_t pid)
static DWORD WINAPI pg_signal_thread(LPVOID param)
int pqsigaction(int signum, const struct sigaction *act, struct sigaction *oldact)
static struct sigaction pg_signal_array[PG_SIGNAL_COUNT]
void pg_queue_signal(int signum)
void pg_usleep(long microsec)
volatile int pg_signal_queue
HANDLE pgwin32_initial_signal_pipe
static CRITICAL_SECTION pg_signal_crit_sec
static BOOL WINAPI pg_console_handler(DWORD dwCtrlType)
static pqsigfunc pg_signal_defaults[PG_SIGNAL_COUNT]
void pgwin32_dispatch_queued_signals(void)
HANDLE pgwin32_signal_event
int pqsigprocmask(int how, const sigset_t *set, sigset_t *oset)
void pgwin32_signal_initialize(void)
#define UNBLOCKED_SIGNAL_QUEUE()