Просмотр исходного кода

Try to copy port .h/.c inside pg_wrapper

vvvv 1 год назад
Родитель
Сommit
6472d9635f

+ 18 - 1
build/sysincl/misc-win.yml

@@ -19,7 +19,7 @@
   - sys/time.h:    contrib/libs/libpq/src/include/port/win32_msvc/sys/time.h
   - unistd.h:      contrib/libs/libpq/src/include/port/win32_msvc/unistd.h
 
-- source_filter: "^contrib/libs/postgresql/src|^ydb/library/yql/parser/pg_wrapper/postgresql/src"
+- source_filter: "^contrib/libs/postgresql/src"
   includes:
   - arpa/inet.h:   contrib/libs/postgresql/src/include/port/win32/arpa/inet.h
   - dirent.h:      contrib/libs/postgresql/src/include/port/win32_msvc/dirent.h
@@ -35,6 +35,23 @@
   - unistd.h:      contrib/libs/postgresql/src/include/port/win32_msvc/unistd.h
   - utime.h:       contrib/libs/postgresql/src/include/port/win32_msvc/utime.h
 
+- source_filter: "^ydb/library/yql/parser/pg_wrapper/postgresql/src"
+  includes:
+  - arpa/inet.h:   ydb/library/yql/parser/pg_wrapper/postgresql/src/include/port/win32/arpa/inet.h
+  - dirent.h:      ydb/library/yql/parser/pg_wrapper/postgresql/src/include/port/win32_msvc/dirent.h
+  - grp.h:         ydb/library/yql/parser/pg_wrapper/postgresql/src/include/port/win32/grp.h
+  - netdb.h:       ydb/library/yql/parser/pg_wrapper/postgresql/src/include/port/win32/netdb.h
+  - netinet/in.h:  ydb/library/yql/parser/pg_wrapper/postgresql/src/include/port/win32/netinet/in.h
+  - pwd.h:         ydb/library/yql/parser/pg_wrapper/postgresql/src/include/port/win32/pwd.h
+  - sys/file.h:    ydb/library/yql/parser/pg_wrapper/postgresql/src/include/port/win32_msvc/sys/file.h
+  - sys/param.h:   ydb/library/yql/parser/pg_wrapper/postgresql/src/include/port/win32_msvc/sys/param.h
+  - sys/socket.h:  ydb/library/yql/parser/pg_wrapper/postgresql/src/include/port/win32/sys/socket.h
+  - sys/time.h:    ydb/library/yql/parser/pg_wrapper/postgresql/src/include/port/win32_msvc/sys/time.h
+  - sys/wait.h:    ydb/library/yql/parser/pg_wrapper/postgresql/src/include/port/win32/sys/wait.h
+  - unistd.h:      ydb/library/yql/parser/pg_wrapper/postgresql/src/include/port/win32_msvc/unistd.h
+  - utime.h:       ydb/library/yql/parser/pg_wrapper/postgresql/src/include/port/win32_msvc/utime.h
+  - dl.h
+
 - source_filter: "^contrib/libs/libx264"
   includes:
   - inttypes.h:    contrib/libs/libx264/extras/inttypes.h

+ 2 - 2
ydb/library/yql/parser/pg_wrapper/CMakeLists.darwin-x86_64.txt

@@ -932,6 +932,6 @@ target_sources(yql-parser-pg_wrapper PRIVATE
   ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.17.cpp
   ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.18.cpp
   ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.19.cpp
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/backend/port/posix_sema.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/backend/port/sysv_shmem.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/posix_sema.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/sysv_shmem.c
 )

+ 2 - 2
ydb/library/yql/parser/pg_wrapper/CMakeLists.linux-aarch64.txt

@@ -929,6 +929,6 @@ target_sources(yql-parser-pg_wrapper PRIVATE
   ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.17.cpp
   ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.18.cpp
   ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.19.cpp
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/backend/port/posix_sema.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/backend/port/sysv_shmem.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/posix_sema.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/sysv_shmem.c
 )

+ 2 - 2
ydb/library/yql/parser/pg_wrapper/CMakeLists.linux-x86_64.txt

@@ -933,6 +933,6 @@ target_sources(yql-parser-pg_wrapper PRIVATE
   ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.17.cpp
   ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.18.cpp
   ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.19.cpp
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/backend/port/posix_sema.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/backend/port/sysv_shmem.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/posix_sema.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/sysv_shmem.c
 )

+ 29 - 30
ydb/library/yql/parser/pg_wrapper/CMakeLists.windows-x86_64.txt

@@ -135,9 +135,8 @@ target_include_directories(yql-parser-pg_wrapper PRIVATE
   ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/common
   ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/include
   ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/include
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/include/port/win32
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/include/port/win32_msvc
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/include/port/win32
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/include/port/win32_msvc
 )
 target_link_libraries(yql-parser-pg_wrapper PUBLIC
   contrib-libs-cxxsupp
@@ -947,31 +946,31 @@ target_sources(yql-parser-pg_wrapper PRIVATE
   ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.17.cpp
   ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.18.cpp
   ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/pg_kernels.19.cpp
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/backend/port/win32/crashdump.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/backend/port/win32/signal.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/backend/port/win32/socket.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/backend/port/win32/timer.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/backend/port/win32_sema.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/backend/port/win32_shmem.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/dirmod.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/dlopen.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/getaddrinfo.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/getopt.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/getrusage.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/gettimeofday.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/inet_aton.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/kill.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/open.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/pread.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/pwrite.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/pwritev.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/system.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/win32common.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/win32env.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/win32error.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/win32fseek.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/win32ntdll.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/win32security.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/win32setlocale.c
-  ${CMAKE_SOURCE_DIR}/contrib/libs/postgresql/src/port/win32stat.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/win32/crashdump.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/win32/signal.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/win32/socket.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/win32/timer.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/win32_sema.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/win32_shmem.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/dirmod.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/dlopen.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/getaddrinfo.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/getopt.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/getrusage.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/gettimeofday.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/inet_aton.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/kill.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/open.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/pread.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/pwrite.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/pwritev.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/system.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/win32common.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/win32env.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/win32error.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/win32fseek.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/win32ntdll.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/win32security.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/win32setlocale.c
+  ${CMAKE_SOURCE_DIR}/ydb/library/yql/parser/pg_wrapper/postgresql/src/port/win32stat.c
 )

+ 5 - 5
contrib/libs/postgresql/src/backend/port/posix_sema.c → ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/posix_sema.c

@@ -15,7 +15,7 @@
  * forked backends, but they could not be accessed by exec'd backends.
  *
  *
- * Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
@@ -61,11 +61,11 @@ typedef struct PGSemaphoreData
 #ifdef USE_NAMED_POSIX_SEMAPHORES
 static sem_t **mySemPointers;	/* keep track of created semaphores */
 #else
-static PGSemaphore sharedSemas; /* array of PGSemaphoreData in shared memory */
+static __thread PGSemaphore sharedSemas; /* array of PGSemaphoreData in shared memory */
 #endif
-static int	numSems;			/* number of semas acquired so far */
-static int	maxSems;			/* allocated size of above arrays */
-static int	nextSemKey;			/* next name to try */
+static __thread int	numSems;			/* number of semas acquired so far */
+static __thread int	maxSems;			/* allocated size of above arrays */
+static __thread int	nextSemKey;			/* next name to try */
 
 
 static void ReleaseSemaphores(int status, Datum arg);

+ 19 - 36
contrib/libs/postgresql/src/backend/port/sysv_shmem.c → ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/sysv_shmem.c

@@ -9,7 +9,7 @@
  * exist, though, because mmap'd shmem provides no way to find out how
  * many processes are attached, which we need for interlocking purposes.
  *
- * Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
@@ -97,8 +97,8 @@ typedef enum
 unsigned long UsedShmemSegID = 0;
 void	   *UsedShmemSegAddr = NULL;
 
-static Size AnonymousShmemSize;
-static void *AnonymousShmem = NULL;
+static __thread Size AnonymousShmemSize;
+static __thread void *AnonymousShmem = NULL;
 
 static void *InternalIpcMemoryCreate(IpcMemoryKey memKey, Size size);
 static void IpcMemoryDetach(int status, Datum shmaddr);
@@ -289,7 +289,7 @@ static void
 IpcMemoryDetach(int status, Datum shmaddr)
 {
 	/* Detach System V shared memory block. */
-	if (shmdt((void *) DatumGetPointer(shmaddr)) < 0)
+	if (shmdt(DatumGetPointer(shmaddr)) < 0)
 		elog(LOG, "shmdt(%p) failed: %m", DatumGetPointer(shmaddr));
 }
 
@@ -323,7 +323,7 @@ PGSharedMemoryIsInUse(unsigned long id1, unsigned long id2)
 	IpcMemoryState state;
 
 	state = PGSharedMemoryAttach((IpcMemoryId) id2, NULL, &memAddress);
-	if (memAddress && shmdt((void *) memAddress) < 0)
+	if (memAddress && shmdt(memAddress) < 0)
 		elog(LOG, "shmdt(%p) failed: %m", memAddress);
 	switch (state)
 	{
@@ -456,6 +456,8 @@ PGSharedMemoryAttach(IpcMemoryId shmId,
 	return shmStat.shm_nattch == 0 ? SHMSTATE_UNATTACHED : SHMSTATE_ATTACHED;
 }
 
+#ifdef MAP_HUGETLB
+
 /*
  * Identify the huge page size to use, and compute the related mmap flags.
  *
@@ -473,19 +475,13 @@ PGSharedMemoryAttach(IpcMemoryId shmId,
  * hugepage sizes, we might want to think about more invasive strategies,
  * such as increasing shared_buffers to absorb the extra space.
  *
- * Returns the (real, assumed or config provided) page size into
- * *hugepagesize, and the hugepage-related mmap flags to use into
- * *mmap_flags if requested by the caller.  If huge pages are not supported,
- * *hugepagesize and *mmap_flags are set to 0.
+ * Returns the (real, assumed or config provided) page size into *hugepagesize,
+ * and the hugepage-related mmap flags to use into *mmap_flags.
  */
-void
+static void
 GetHugePageSize(Size *hugepagesize, int *mmap_flags)
 {
-#ifdef MAP_HUGETLB
-
 	Size		default_hugepagesize = 0;
-	Size		hugepagesize_local = 0;
-	int			mmap_flags_local = 0;
 
 	/*
 	 * System-dependent code to find out the default huge page size.
@@ -523,12 +519,12 @@ GetHugePageSize(Size *hugepagesize, int *mmap_flags)
 	if (huge_page_size != 0)
 	{
 		/* If huge page size is requested explicitly, use that. */
-		hugepagesize_local = (Size) huge_page_size * 1024;
+		*hugepagesize = (Size) huge_page_size * 1024;
 	}
 	else if (default_hugepagesize != 0)
 	{
 		/* Otherwise use the system default, if we have it. */
-		hugepagesize_local = default_hugepagesize;
+		*hugepagesize = default_hugepagesize;
 	}
 	else
 	{
@@ -540,39 +536,26 @@ GetHugePageSize(Size *hugepagesize, int *mmap_flags)
 		 * writing, there are no reports of any non-Linux systems being picky
 		 * about that.
 		 */
-		hugepagesize_local = 2 * 1024 * 1024;
+		*hugepagesize = 2 * 1024 * 1024;
 	}
 
-	mmap_flags_local = MAP_HUGETLB;
+	*mmap_flags = MAP_HUGETLB;
 
 	/*
 	 * On recent enough Linux, also include the explicit page size, if
 	 * necessary.
 	 */
 #if defined(MAP_HUGE_MASK) && defined(MAP_HUGE_SHIFT)
-	if (hugepagesize_local != default_hugepagesize)
+	if (*hugepagesize != default_hugepagesize)
 	{
-		int			shift = pg_ceil_log2_64(hugepagesize_local);
+		int			shift = pg_ceil_log2_64(*hugepagesize);
 
-		mmap_flags_local |= (shift & MAP_HUGE_MASK) << MAP_HUGE_SHIFT;
+		*mmap_flags |= (shift & MAP_HUGE_MASK) << MAP_HUGE_SHIFT;
 	}
 #endif
-
-	/* assign the results found */
-	if (mmap_flags)
-		*mmap_flags = mmap_flags_local;
-	if (hugepagesize)
-		*hugepagesize = hugepagesize_local;
-
-#else
-
-	if (hugepagesize)
-		*hugepagesize = 0;
-	if (mmap_flags)
-		*mmap_flags = 0;
+}
 
 #endif							/* MAP_HUGETLB */
-}
 
 /*
  * Creates an anonymous mmap()ed shared memory segment.
@@ -807,7 +790,7 @@ PGSharedMemoryCreate(Size size,
 				break;
 		}
 
-		if (oldhdr && shmdt((void *) oldhdr) < 0)
+		if (oldhdr && shmdt(oldhdr) < 0)
 			elog(LOG, "shmdt(%p) failed: %m", oldhdr);
 	}
 

+ 3 - 1
contrib/libs/postgresql/src/backend/port/win32/crashdump.c → ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/win32/crashdump.c

@@ -28,7 +28,7 @@
  * be added, though at the cost of a greater chance of the crash dump failing.
  *
  *
- * Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
  *
  * IDENTIFICATION
  *	  src/backend/port/win32/crashdump.c
@@ -38,6 +38,8 @@
 
 #include "postgres.h"
 
+#define WIN32_LEAN_AND_MEAN
+
 /*
  * Some versions of the MS SDK contain "typedef enum { ... } ;" which the MS
  * compiler quite sanely complains about. Well done, Microsoft.

+ 2 - 12
contrib/libs/postgresql/src/backend/port/win32/signal.c → ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/win32/signal.c

@@ -3,7 +3,7 @@
  * signal.c
  *	  Microsoft Windows Win32 Signal Emulation Functions
  *
- * Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
  *
  * IDENTIFICATION
  *	  src/backend/port/win32/signal.c
@@ -52,17 +52,7 @@ static BOOL WINAPI pg_console_handler(DWORD dwCtrlType);
 void
 pg_usleep(long microsec)
 {
-	if (unlikely(pgwin32_signal_event == NULL))
-	{
-		/*
-		 * If we're reached by pgwin32_open_handle() early in startup before
-		 * the signal event is set up, just fall back to a regular
-		 * non-interruptible sleep.
-		 */
-		SleepEx((microsec < 500 ? 1 : (microsec + 500) / 1000), FALSE);
-		return;
-	}
-
+	Assert(pgwin32_signal_event != NULL);
 	if (WaitForSingleObject(pgwin32_signal_event,
 							(microsec < 500 ? 1 : (microsec + 500) / 1000))
 		== WAIT_OBJECT_0)

+ 4 - 9
contrib/libs/postgresql/src/backend/port/win32/socket.c → ydb/library/yql/parser/pg_wrapper/postgresql/src/backend/port/win32/socket.c

@@ -3,7 +3,7 @@
  * socket.c
  *	  Microsoft Windows Win32 Socket Functions
  *
- * Portions Copyright (c) 1996-2022, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
  *
  * IDENTIFICATION
  *	  src/backend/port/win32/socket.c
@@ -47,8 +47,8 @@ int			pgwin32_noblock = 0;
  *
  * Note: where there is a direct correspondence between a WSAxxx error code
  * and a Berkeley error symbol, this mapping is actually a no-op, because
- * in win32_port.h we redefine the network-related Berkeley error symbols to
- * have the values of their WSAxxx counterparts.  The point of the switch is
+ * in win32.h we redefine the network-related Berkeley error symbols to have
+ * the values of their WSAxxx counterparts.  The point of the switch is
  * mostly to translate near-miss error codes into something that's sensible
  * in the Berkeley universe.
  */
@@ -141,15 +141,10 @@ TranslateSocketError(void)
 		case WSAEDISCON:
 			errno = ENOTCONN;
 			break;
-		case WSAETIMEDOUT:
-			errno = ETIMEDOUT;
-			break;
 		default:
 			ereport(NOTICE,
-					(errmsg_internal("unrecognized win32 socket error code: %d",
-									 WSAGetLastError())));
+					(errmsg_internal("unrecognized win32 socket error code: %d", WSAGetLastError())));
 			errno = EINVAL;
-			break;
 	}
 }
 

Некоторые файлы не были показаны из-за большого количества измененных файлов