1
0
mirror of https://github.com/postgres/postgres.git synced 2025-06-25 01:02:05 +03:00

here are the patches for psql on Win32:

psql4win32.patch  - changes in the psql source code
  psql-ref.patch    - changes in the documentation psql-ref.sgml
                      (for new builtin variable WIN32_CONSOLE)

To apply them use "patch -p 1" in the root directory of the
postgres source directory.

These patches fix the following problems of psql on Win32
(all changes only have effect #ifdef WIN32):

  a) Problem:  Static library libpq.a did not work
     Solution: Added WSAStartup() in fe-connect.c

  b) Problem:  Secret Password was echoed by psql
     Solution: Password echoing disabled in sprompt.c

  c) Problem:  8bit characters were displayed/interpreted wrong in psql
               This is due to the fact that the Win32 "console" uses a
               different encoding than the rest of the Windows system
     Solution: Introduced a new psql variable WIN32_CONSOLE
               When set with "\set WIN32_console", the function OemToChar()
               is applied after reading input and CharToOem() before
               displaying Output

Christoph Dalitz
This commit is contained in:
Bruce Momjian
2003-07-27 03:32:26 +00:00
parent e7fe89d57d
commit 9df48371c2
6 changed files with 122 additions and 6 deletions

View File

@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.254 2003/07/26 13:50:02 momjian Exp $
* $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.255 2003/07/27 03:32:26 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@ -1970,9 +1970,25 @@ makeEmptyPGconn(void)
{
PGconn *conn = (PGconn *) malloc(sizeof(PGconn));
/* needed to use the static libpq under windows as well */
#ifdef WIN32
WSADATA wsaData;
#endif
if (conn == NULL)
return conn;
#ifdef WIN32
if (WSAStartup(MAKEWORD(1, 1), &wsaData))
{
free(conn);
return (PGconn*) NULL;
}
WSASetLastError(0);
#endif
/* Zero all pointers and booleans */
MemSet((char *) conn, 0, sizeof(PGconn));