summaryrefslogtreecommitdiff
path: root/src/interfaces/libpq/libpqdll.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2001-08-21 20:39:54 +0000
committerBruce Momjian <bruce@momjian.us>2001-08-21 20:39:54 +0000
commit5db5c2db61e7b6493c3a92742bf5ee1e49e3e511 (patch)
tree8c5a7c63a35bd3dcded2edbae31a6c910beb7c1d /src/interfaces/libpq/libpqdll.c
parentf933766ba7c5446a28d714904ae0c46d8b21b86a (diff)
downloadpostgresql-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.c6
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;
}