mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
Disble some Win32-specific code in win32-client-only builds:
I have the problem, when building by MS-VC6. An error occurs in the 8.1.0 present source codes. nmake -f win32.mak ..\..\port\getaddrinfo.c(244) : error C2065: 'WSA_NOT_ENOUGH_MEMORY' ..\..\port\getaddrinfo.c(342) : error C2065: 'WSATYPE_NOT_FOUND' This is used by winsock2.h. However, Construction of a windows base is winsock.h. Then, Since MinGW has special environment, this is right. but, it is not found in VC6. Furthermore, in getaddrinfo.c, IPV6-API is used by LoadLibraryA("ws2_32"); Referring to of dll the external memory generates this violation by VC6 specification. I considered whether the whole should have been converted into winsock2. However, Now, DLL of MinGW creation operates wonderfully as it is. That's right, it has pliability by replacement of simple DLL. Then, I propose the system using winsock(non IPV6) in construction of VC6. Hiroshi Saito
This commit is contained in:
@ -16,7 +16,7 @@
|
||||
* Copyright (c) 2003-2005, PostgreSQL Global Development Group
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/port/getaddrinfo.c,v 1.21 2005/10/15 02:49:51 momjian Exp $
|
||||
* $PostgreSQL: pgsql/src/port/getaddrinfo.c,v 1.22 2005/12/08 17:52:11 momjian Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -40,6 +40,7 @@
|
||||
|
||||
#include <windows.h>
|
||||
|
||||
#if !defined(WIN32_CLIENT_ONLY)
|
||||
/*
|
||||
* The native routines may or may not exist on the Windows platform we are on,
|
||||
* so we dynamically look up the routines, and call them via function pointers.
|
||||
@ -129,6 +130,7 @@ haveNativeWindowsIPv6routines(void)
|
||||
return (getaddrinfo_ptr != NULL);
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
@ -149,7 +151,7 @@ getaddrinfo(const char *node, const char *service,
|
||||
*psin;
|
||||
struct addrinfo hints;
|
||||
|
||||
#ifdef WIN32
|
||||
#if defined(WIN32) && !defined(WIN32_CLIENT_ONLY)
|
||||
|
||||
/*
|
||||
* If Windows has native IPv6 support, use the native Windows routine.
|
||||
@ -272,7 +274,7 @@ freeaddrinfo(struct addrinfo * res)
|
||||
{
|
||||
if (res)
|
||||
{
|
||||
#ifdef WIN32
|
||||
#if defined(WIN32) && !defined(WIN32_CLIENT_ONLY)
|
||||
|
||||
/*
|
||||
* If Windows has native IPv6 support, use the native Windows routine.
|
||||
@ -364,7 +366,7 @@ getnameinfo(const struct sockaddr * sa, int salen,
|
||||
char *node, int nodelen,
|
||||
char *service, int servicelen, int flags)
|
||||
{
|
||||
#ifdef WIN32
|
||||
#if defined(WIN32) && !defined(WIN32_CLIENT_ONLY)
|
||||
|
||||
/*
|
||||
* If Windows has native IPv6 support, use the native Windows routine.
|
||||
|
Reference in New Issue
Block a user