Re: Win32 question: getppid() with no parent? - Mailing list pgsql-hackers-win32

From Tom Lane
Subject Re: Win32 question: getppid() with no parent?
Date
Msg-id 17608.1085682628@sss.pgh.pa.us
Whole thread Raw
In response to Re: Win32 question: getppid() with no parent?  ("Magnus Hagander" <mha@sollentuna.net>)
List pgsql-hackers-win32
"Magnus Hagander" <mha@sollentuna.net> writes:
>>> (If we can't rely on that variable, we could do a win32 specific hack
>>> that passes the HANDLE of the postmaster down to the child on exec, I
>>> guess.)
>>
>> Is this just like passing a variable value, or is there some more
>> protection involved?

> It is passing a variable. *Before* you parse it, you have to make it
> inheritable by doing something along the line of:
> DuplicateHandle(GetCurrentProcess(), GetCurrentProcess(),
> GetCurrentProcess(), &targetHandle, 0, TRUE, DUPLICATE_SAME_ACCESS);

But you'd do that only once during postmaster start, right?  It's
probably marginally faster/safer to do that than to fabricate a new
handle in each child based on PostmasterPid.

            regards, tom lane

pgsql-hackers-win32 by date:

Previous
From: "Magnus Hagander"
Date:
Subject: Re: Primary Key results in endless loop
Next
From: "Magnus Hagander"
Date:
Subject: Re: Win32 question: getppid() with no parent?