aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1998-10-08 00:10:49 +0000
committerBruce Momjian <bruce@momjian.us>1998-10-08 00:10:49 +0000
commit30debec6e57b0678ec101eb5469d025384ed8c8d (patch)
tree13beaa143ccd06824ce90b7f5c3f9cfd81377c4d /src
parentcb4292ea64749a3faf2a2b6ec737576a39e83f6a (diff)
downloadpostgresql-30debec6e57b0678ec101eb5469d025384ed8c8d.tar.gz
postgresql-30debec6e57b0678ec101eb5469d025384ed8c8d.zip
Hello!
Here are two new patches for the Win32 support. 1) The patch based on the one from Hiroshi Inoue [Inoue@tpf.co.jp], to load Winsock.dll from libpq.dll. 2) A patch for psql.c to remove the call to WSAStartup(), since it is not required when it's done in libpq.dll. I'm still looking for the possibility of having a crypt() function in libpq.dll too, the same way getopt was included. Any chance of getting this before 6.4, or should we wait for the next one? //Magnus
Diffstat (limited to 'src')
-rw-r--r--src/backend/commands/vacuum.c3
-rw-r--r--src/bin/psql/psql.c14
-rw-r--r--src/interfaces/libpq/libpqdll.c17
3 files changed, 19 insertions, 15 deletions
diff --git a/src/backend/commands/vacuum.c b/src/backend/commands/vacuum.c
index 1c6793241b7..c58515e5b6a 100644
--- a/src/backend/commands/vacuum.c
+++ b/src/backend/commands/vacuum.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.84 1998/10/07 22:31:50 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/commands/vacuum.c,v 1.85 1998/10/08 00:10:46 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -558,7 +558,6 @@ vc_vacone(Oid relid, bool analyze, List *va_cols)
vacrelstats->num_tuples, vacrelstats->hasindex, vacrelstats);
/* next command frees attribute stats */
-
CommitTransactionCommand();
}
diff --git a/src/bin/psql/psql.c b/src/bin/psql/psql.c
index dfc91ee7943..485ef54ecf5 100644
--- a/src/bin/psql/psql.c
+++ b/src/bin/psql/psql.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.161 1998/09/21 02:25:23 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.162 1998/10/08 00:10:47 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -2724,18 +2724,6 @@ main(int argc, char **argv)
char *home = NULL; /* Used to store $HOME */
-#ifdef WIN32
- {
- WSADATA wsaData;
-
- if (WSAStartup(MAKEWORD(1, 1), &wsaData))
- {
- fprintf(stderr, "Failed to start winsock: %i\n", WSAGetLastError());
- exit(1);
- }
- }
-#endif
-
MemSet(&settings, 0, sizeof settings);
settings.opt.align = 1;
settings.opt.header = 1;
diff --git a/src/interfaces/libpq/libpqdll.c b/src/interfaces/libpq/libpqdll.c
index d8cb6b6a747..5407c54e409 100644
--- a/src/interfaces/libpq/libpqdll.c
+++ b/src/interfaces/libpq/libpqdll.c
@@ -1,8 +1,25 @@
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
+#include <winsock.h>
+
BOOL WINAPI
DllMain(HINSTANCE hinstDLL, DWORD fdwReason,
LPVOID lpReserved)
{
+ WSADATA wsaData;
+ switch (fdwReason) {
+ case DLL_PROCESS_ATTACH:
+ if (WSAStartup(MAKEWORD(1,1),&wsaData))
+ {
+ /* No really good way to do error handling here,
+ * since we don't know how we were loaded */
+ return FALSE;
+ }
+ break;
+ case DLL_PROCESS_DETACH:
+ WSACleanup();
+ break;
+ }
+
return TRUE;
}