diff options
| author | Bruce Momjian <bruce@momjian.us> | 2001-08-21 20:39:54 +0000 |
|---|---|---|
| committer | Bruce Momjian <bruce@momjian.us> | 2001-08-21 20:39:54 +0000 |
| commit | 5db5c2db61e7b6493c3a92742bf5ee1e49e3e511 (patch) | |
| tree | 8c5a7c63a35bd3dcded2edbae31a6c910beb7c1d /src/interfaces/libpq/libpqdll.c | |
| parent | f933766ba7c5446a28d714904ae0c46d8b21b86a (diff) | |
| download | postgresql-5db5c2db61e7b6493c3a92742bf5ee1e49e3e511.tar.gz | |
> Ok, where's a "system dependent hack" :)
> It seems that win9x doesn't have the "netmsg.dll" so it defaults to "normal"
> FormatMessage.
> I wonder if one could load wsock32.dll or winsock.dll on those systems
> instead of netmsg.dll.
>
> Mikhail, could you please test this code on your nt4 system?
> Could someone else test this code on a win98/95 system?
>
> It works on win2k over here.
It works on win2k here too but not on win98/95 or winNT.
Anyway, attached is the patch which uses Magnus's my_sock_strerror
function (renamed to winsock_strerror). The only difference is that
I put the code to load and unload netmsg.dll in the libpqdll.c
(is this OK Magnus?).
Mikhail Terekhov
Diffstat (limited to 'src/interfaces/libpq/libpqdll.c')
| -rw-r--r-- | src/interfaces/libpq/libpqdll.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/interfaces/libpq/libpqdll.c b/src/interfaces/libpq/libpqdll.c index f0241acf78..1e7d647937 100644 --- a/src/interfaces/libpq/libpqdll.c +++ b/src/interfaces/libpq/libpqdll.c @@ -1,6 +1,7 @@ #define WIN32_LEAN_AND_MEAN #include <windows.h> #include <winsock.h> +#include "win32.h" BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, @@ -20,8 +21,13 @@ DllMain(HINSTANCE hinstDLL, DWORD fdwReason, */ return FALSE; } + if (netmsgModule == NULL){ + netmsgModule=LoadLibraryEx("netmsg.dll",NULL,LOAD_LIBRARY_AS_DATAFILE); + } break; case DLL_PROCESS_DETACH: + if (netmsgModule != NULL) + FreeLibrary(netmsgModule); WSACleanup(); break; } |
