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 ...
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 |