Re: [PATCHES] Open Items

From: "Magnus Hagander" <mha(at)sollentuna(dot)net>
To: "Zeugswetter Andreas DAZ SD" <ZeugswetterA(at)spardat(dot)at>, "Bruce Momjian" <pgman(at)candle(dot)pha(dot)pa(dot)us>
Cc: "PostgreSQL-development" <pgsql-hackers(at)postgresql(dot)org>, <pgsql-patches(at)postgresql(dot)org>
Subject: Re: [PATCHES] Open Items
Date: 2004-11-02 13:30:03
Message-ID: 6BCB9D8A16AC4241919521715F4D8BCE476092@algol.sollentuna.se
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers pgsql-patches

> > Just one question about the actual implementation of the
> patch - why
> > are you setting the OS version *before* you call GetVersionEx()?
>
> The Microsoft Example did a memset on the structure before
> calling void GetVersionEx().

The docs only say you have tos et the dwOSVersionInfoSize member before
you call it, no need to memset.

> Setting it to a version that needs the Global\ is only a
> safeguard against a failing call. I guess the call cannot
> fail, and thus setting it before is not really needed.

The call will return FALSE when it fails, and this should probably be
checked - missed that. It is *not* a void function, it is a BOOL
function.
It can fail. For example, if you pass it a size that is not supported by
the OS you are on (say a OSVERSIONINFOEX structure on a pre-sp6 NT4). I
don't think it can fail for other reasons than that, but I'm not sure.
It should probably be checked..

(See
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo
/base/getversionex.asp)

//Magnus

Browse pgsql-hackers by date

  From Date Subject
Next Message Bruce Momjian 2004-11-02 14:49:11 Re: tablespaces for temporary files
Previous Message Zeugswetter Andreas DAZ SD 2004-11-02 13:20:45 Re: [PATCHES] Open Items

Browse pgsql-patches by date

  From Date Subject
Next Message Wood, Bruce 2004-11-02 19:28:04 Edit query buffer
Previous Message Zeugswetter Andreas DAZ SD 2004-11-02 13:20:45 Re: [PATCHES] Open Items