From: Peter Eisentraut Date: Mon, 13 Jul 2026 09:01:36 +0000 (+0200) Subject: Move Windows ssize_t definition earlier X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8ef9896e61e7699a676f7dca33636d0533b38edb;p=thirdparty%2Fpostgresql.git Move Windows ssize_t definition earlier 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 Discussion: https://www.postgresql.org/message-id/flat/f9aab072-0078-49e4-ab93-3b08086a4406@eisentraut.org --- diff --git a/src/include/port/win32_port.h b/src/include/port/win32_port.h index 956c0b4b4c3..2bad3688e91 100644 --- a/src/include/port/win32_port.h +++ b/src/include/port/win32_port.h @@ -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