Skip site navigation (1) Skip section navigation (2)

Win32 signals patch #2

From: "Magnus Hagander" <mha(at)sollentuna(dot)net>
To: "pgsql-hackers-win32" <pgsql-hackers-win32(at)postgresql(dot)org>
Cc: <pgsql-patches(at)postgresql(dot)org>
Subject: Win32 signals patch #2
Date: 2004-02-02 21:35:02
Message-ID: 6BCB9D8A16AC4241919521715F4D8BCE34B0D8@algol.sollentuna.se (view raw or flat)
Thread:
Lists: pgsql-hackers-win32pgsql-patches
Hello!


Here's step #2 in win32 signals handling, containing the following:

1) Per discussion with Bruce, reverts the change from kill() to pqkill()
on all platforms. Instead, #define away kill() to pqkill() in
port/win32.h, and just use kill() directly on unix platforms. Similar
changes for pqsigsetmask, except they are all local to pqsignal.h.

2) Implements pqselect() in similar ways. This function appears just as
select() to the user. Internally, it runs a loop where it polls for
signals once / second. This allows the backend to actually shut down,
since we can deliver signals to both postmaster and statistics
processes. Ordinary backends cannot yet be shut down, since they don't
use select, but a blocking recv() instead. I'll get to those soon...


//Magnus

Attachment: win32_signals_2.patch
Description: application/octet-stream (9.4 KB)
Attachment: select.c
Description: application/octet-stream (1.6 KB)

pgsql-patches by date

Next:From: Bruce MomjianDate: 2004-02-02 21:48:26
Subject: Re: [pgsql-hackers-win32] Proposed dirmod.c fix for Win32
Previous:From: Neil ConwayDate: 2004-02-02 21:30:43
Subject: Re: fix memcpy() overlap

pgsql-hackers-win32 by date

Next:From: Bruce MomjianDate: 2004-02-02 21:48:26
Subject: Re: [pgsql-hackers-win32] Proposed dirmod.c fix for Win32
Previous:From: Steve TibbettDate: 2004-02-02 21:26:02
Subject: Re: [HACKERS] What's left?

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group