]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Move Windows ssize_t definition earlier
authorPeter Eisentraut <peter@eisentraut.org>
Mon, 13 Jul 2026 09:01:36 +0000 (11:01 +0200)
committerPeter Eisentraut <peter@eisentraut.org>
Mon, 13 Jul 2026 09:06:00 +0000 (11:06 +0200)
It needs to be much earlier in win32_port.h so that declarations in
that file can also use it.  To be used by a subsequent patch.

Reviewed-by: Heikki Linnakangas <hlinnaka@iki.fi>
Discussion: https://www.postgresql.org/message-id/flat/f9aab072-0078-49e4-ab93-3b08086a4406@eisentraut.org

src/include/port/win32_port.h

index 956c0b4b4c34637115093d784feacf6d3a16d86d..2bad3688e913745d221238c19eff499afe3c8ed9 100644 (file)
@@ -210,6 +210,23 @@ extern pgoff_t _pgftello64(FILE *stream);
 #endif
 #endif
 
+/* Things that exist in MinGW headers, but need to be added to MSVC */
+#ifdef _MSC_VER
+
+#ifndef _WIN64
+typedef long ssize_t;
+#else
+typedef __int64 ssize_t;
+#endif
+
+typedef unsigned short mode_t;
+
+#define F_OK 0
+#define W_OK 2
+#define R_OK 4
+
+#endif                                                 /* _MSC_VER */
+
 /*
  *     Win32 also doesn't have symlinks, but we can emulate them with
  *     junction points on newer Win32 versions.
@@ -549,23 +566,6 @@ extern int pgwin32_is_admin(void);
 /* Windows security token manipulation (in src/common/exec.c) */
 extern BOOL AddUserToTokenDacl(HANDLE hToken);
 
-/* Things that exist in MinGW headers, but need to be added to MSVC */
-#ifdef _MSC_VER
-
-#ifndef _WIN64
-typedef long ssize_t;
-#else
-typedef __int64 ssize_t;
-#endif
-
-typedef unsigned short mode_t;
-
-#define F_OK 0
-#define W_OK 2
-#define R_OK 4
-
-#endif                                                 /* _MSC_VER */
-
 #if defined(__MINGW32__) || defined(__MINGW64__)
 /*
  * Mingw claims to have a strtof, and my reading of its source code suggests