The default PSAPI_VERSION is controlled by WIN32_WINNT, which we set to
0x0a00 when building utils since
48a76190 (and is the default in w32api
>= 9.0.0)
In order for the built executables to run on Windows Vista, we must also
define PSAPI_VERSION as 1 (otherwise '#define GetModuleFileNameExA
K32GetModuleFileNameExA' causes a 'The procedure entry point
K32GetModuleFilenameExA could not be located in the dynamic link library
kernel32.dll' error at run time).
Also drop uneeded psapi.h from dlfcn.cc (
31ddf45d), resource.cc
(
34a6eeab) and ps.cc (
1def2148).
details. */
#include "winsup.h"
-#include <psapi.h>
#include <stdlib.h>
#include <dlfcn.h>
#include <ctype.h>
#include <unistd.h>
#include <sys/param.h>
#include "pinfo.h"
-#include "psapi.h"
#include "cygtls.h"
#include "path.h"
#include "fhandler.h"
#include <unistd.h>
#include <sys/param.h>
#include <windows.h>
+#define PSAPI_VERSION 1
#include <psapi.h>
#include "dumper.h"
#include <unistd.h>
#include <libgen.h>
-#define PSAPI_VERSION 1
#include <windows.h>
#include <winternl.h>
#include <imagehlp.h>
+#define PSAPI_VERSION 1
#include <psapi.h>
struct option longopts[] =
ntstatus.h for extended status codes below. */
#include <windows.h>
#undef WIN32_NO_STATUS
+#define PSAPI_VERSION 1
#include <psapi.h>
#include <winternl.h>
#include <ntstatus.h>
#include <stdlib.h>
#include <windows.h>
+#define PSAPI_VERSION 1
#include <psapi.h>
#include "loadlib.h"
#include <sys/cygwin.h>
#include <cygwin/version.h>
#include <windows.h>
+#define PSAPI_VERSION 1
#include <psapi.h>
struct option longopts[] =
#include <limits.h>
#include <sys/cygwin.h>
#include <cygwin/version.h>
-#include <psapi.h>
#include <ntdef.h>
#include <ntdll.h>
#include "loadlib.h"