RE: [HACKERS] Win32 pЭort of libpq

From: Dmitry Samersoff <dms(at)wplus(dot)net>
To: Vince Vielhaber <vev(at)michvhf(dot)com>
Cc: PostgreSQL Hackers Mailing List <pgsql-hackers(at)postgresql(dot)org>, Edmund Mergl <E(dot)Mergl(at)bawue(dot)de>
Subject: RE: [HACKERS] Win32 pЭort of libpq
Date: 1999-09-30 12:52:04
Message-ID: XFMail.990930165204.dms@wplus.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers


On 30-Sep-99 Vince Vielhaber wrote:
> On Thu, 30 Sep 1999, Dmitry Samersoff wrote:
>
>>
>> On 30-Sep-99 Edmund Mergl wrote:
>> > Hi,
>> >
>> > in the last few days I compiled libpq on Windows NT
>> > using MS Visual Studio 6.0. I followed the instructions
>> > given by Bob Kline <bkline(at)rksystems(dot)com> in his mail from
>> > Fri, 3 Sep 1999.
>> > Unfortuanetely he sent his mail only to dbi-users, so I would
>> > like to repeat one major problem on this list.
>> >
>> > Here is an excerpt from his mail:
>> >
>> > 4. The DllMain function in src/interfaces/libpq/libpqdll.c of the
>> > PostgreSQL 6.5 sources, in which WSAStartup is invoked, is never called,
>> > which causes gethostbyname calls to fail. Solution (more properly,
>> > "kludge" -- I know there's a cleaner fix somewhere, but this works for
>> > now): immediately after the local declarations for the connectDB function
>> > in src/interfaces/libpq/fe-connect.c:
>> >
>> >#ifdef WIN32
>> > static int WeHaveCalledWSAStartup;
>> >
>> > if (!WeHaveCalledWSAStartup) {
>> > WSADATA wsaData;
>> > if (WSAStartup(MAKEWORD(1, 1), &wsaData)) {
>> > sprintf(conn->errorMessage,
>> > "WSAStartup failed: errno=%d\n", h_errno);
>> > goto connect_errReturn;
>> > }
>> > WeHaveCalledWSAStartup = 1;
>> > }
>> >#endif
>>
>> You need not to take care wether WSAStartup is alredy called or not.
>> Windows handle it automatically.
>
> By calling it yourself you have more control over which minimum version
> will be loaded.

Yes, but you can just call

WSADATA wsaData;
if (WSAStartup(MAKEWORD(1, 1), &wsaData)) {
sprintf(conn->errorMessage,
"WSAStartup failed: errno=%d\n", h_errno);
goto connect_errReturn;
}

without WeHaveCalledWSAStartup at all.

---
Dmitry Samersoff, dms(at)wplus(dot)net, ICQ:3161705
http://devnull.wplus.net
* There will come soft rains ...

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message David Gilbert 1999-09-30 13:17:25
Previous Message Vince Vielhaber 1999-09-30 12:06:31 RE: [HACKERS] Win32 pЭort of libpq