#endif
// Typedefs that make it possible to use common types in ccache header files
-// without including core/wincompat.hpp.
+// without including util/wincompat.hpp.
#ifdef _WIN32
# ifdef _MSC_VER
typedef unsigned __int32 mode_t;
#include <core/common.hpp>
#include <core/exceptions.hpp>
#include <core/types.hpp>
-#include <core/wincompat.hpp>
#include <fmtmacros.hpp>
#include <util/Tokenizer.hpp>
#include <util/UmaskScope.hpp>
#include <util/filesystem.hpp>
#include <util/path.hpp>
#include <util/string.hpp>
+#include <util/wincompat.hpp>
#include "third_party/fmt/core.h"
#include "hashutil.hpp"
#include <Win32Util.hpp>
-#include <core/wincompat.hpp>
#include <util/TimePoint.hpp>
#include <util/path.hpp>
#include <util/process.hpp>
#include <util/string.hpp>
+#include <util/wincompat.hpp>
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#include "Fd.hpp"
-#include <core/wincompat.hpp>
+#include <util/wincompat.hpp>
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#include "Logging.hpp"
#include "fmtmacros.hpp"
-#include <core/wincompat.hpp>
#include <util/file.hpp>
#include <util/string.hpp>
+#include <util/wincompat.hpp>
#include <fcntl.h>
#include <sys/stat.h>
#include "execute.hpp"
#include "fmtmacros.hpp"
-#include <core/wincompat.hpp>
#include <util/file.hpp>
#include <util/time.hpp>
+#include <util/wincompat.hpp>
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#include "TemporaryFile.hpp"
#include "fmtmacros.hpp"
-#include <core/wincompat.hpp>
#include <util/TimePoint.hpp>
#include <util/file.hpp>
#include <util/filesystem.hpp>
+#include <util/wincompat.hpp>
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#include "fmtmacros.hpp"
#include <assertions.hpp>
-#include <core/wincompat.hpp>
+#include <util/wincompat.hpp>
#include "third_party/fmt/core.h"
#include "Win32Util.hpp"
#include <core/exceptions.hpp>
-#include <core/wincompat.hpp>
#include <fmtmacros.hpp>
+#include <util/wincompat.hpp>
#ifdef _WIN32
# include <third_party/win32/winerror_to_errno.h>
#pragma once
-#include <core/wincompat.hpp>
#include <util/TimePoint.hpp>
#include <util/file.hpp>
+#include <util/wincompat.hpp>
#include <sys/stat.h>
#include <sys/types.h>
#include <Finalizer.hpp>
#include <Stat.hpp>
#include <core/exceptions.hpp>
-#include <core/wincompat.hpp>
#include <fmtmacros.hpp>
#include <util/expected.hpp>
#include <util/file.hpp>
#include <util/filesystem.hpp>
#include <util/path.hpp>
#include <util/string.hpp>
+#include <util/wincompat.hpp>
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#ifdef _WIN32
-# include <core/wincompat.hpp>
+# include <util/wincompat.hpp>
# include <string>
#include <Depfile.hpp>
#include <Util.hpp>
-#include <core/wincompat.hpp>
#include <util/string.hpp>
+#include <util/wincompat.hpp>
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#include <core/exceptions.hpp>
#include <core/mainoptions.hpp>
#include <core/types.hpp>
-#include <core/wincompat.hpp>
#include <storage/Storage.hpp>
#include <util/UmaskScope.hpp>
#include <util/environment.hpp>
#include <util/process.hpp>
#include <util/string.hpp>
#include <util/time.hpp>
+#include <util/wincompat.hpp>
#include "third_party/fmt/core.h"
#include <core/CacheEntryDataWriter.hpp>
#include <core/Statistic.hpp>
#include <core/exceptions.hpp>
-#include <core/wincompat.hpp>
#include <fmtmacros.hpp>
#include <util/Bytes.hpp>
#include <util/expected.hpp>
#include <util/file.hpp>
#include <util/path.hpp>
#include <util/string.hpp>
+#include <util/wincompat.hpp>
#include <fcntl.h>
#include <sys/stat.h>
#include <Stat.hpp>
#include <core/exceptions.hpp>
-#include <core/wincompat.hpp>
#include <fmtmacros.hpp>
#include <util/Bytes.hpp>
#include <util/expected.hpp>
#include <util/file.hpp>
+#include <util/wincompat.hpp>
#include <fcntl.h>
#include <sys/stat.h>
#include <core/MsvcShowIncludesOutput.hpp>
#include <core/common.hpp>
#include <core/exceptions.hpp>
-#include <core/wincompat.hpp>
#include <fmtmacros.hpp>
#include <util/expected.hpp>
#include <util/file.hpp>
#include <util/string.hpp>
+#include <util/wincompat.hpp>
#include <fcntl.h>
#include <sys/stat.h>
#include <ccache.hpp>
#include <core/exceptions.hpp>
-#include <core/wincompat.hpp>
#include <fmtmacros.hpp>
#include <util/file.hpp>
#include <util/path.hpp>
#include <util/string.hpp>
+#include <util/wincompat.hpp>
#include <vector>
#include "macroskip.hpp"
#include <core/exceptions.hpp>
-#include <core/wincompat.hpp>
#include <fmtmacros.hpp>
#include <util/file.hpp>
#include <util/string.hpp>
#include <util/time.hpp>
+#include <util/wincompat.hpp>
#ifdef INODE_CACHE_SUPPORTED
# include "InodeCache.hpp"
#include <core/Statistics.hpp>
#include <core/common.hpp>
#include <core/exceptions.hpp>
-#include <core/wincompat.hpp>
#include <fmtmacros.hpp>
#include <util/Duration.hpp>
#include <util/TextTable.hpp>
#include <util/filesystem.hpp>
#include <util/process.hpp>
#include <util/string.hpp>
+#include <util/wincompat.hpp>
#ifdef INODE_CACHE_SUPPORTED
# include <InodeCache.hpp>
#include <Logging.hpp>
#include <assertions.hpp>
#include <core/exceptions.hpp>
-#include <core/wincompat.hpp> // for timeval
#include <fmtmacros.hpp>
#include <util/expected.hpp>
#include <util/string.hpp>
+#include <util/wincompat.hpp> // for timeval
#ifdef HAVE_SYS_UTIME_H
# include <sys/utime.h> // for timeval
#include <Stat.hpp>
#include <assertions.hpp>
#include <core/exceptions.hpp>
-#include <core/wincompat.hpp>
#include <util/file.hpp>
#include <util/filesystem.hpp>
#include <util/process.hpp>
+#include <util/wincompat.hpp>
#include "third_party/fmt/core.h"
#include "environment.hpp"
#include <core/exceptions.hpp>
-#include <core/wincompat.hpp>
#include <fmtmacros.hpp>
+#include <util/wincompat.hpp>
namespace util {
#include "filesystem.hpp"
-#include <core/wincompat.hpp>
+#include <util/wincompat.hpp>
namespace util::filesystem {
#include "process.hpp"
-#include <core/wincompat.hpp>
+#include <util/wincompat.hpp>
#include <cstring>
#include "../src/Util.hpp"
#include <core/exceptions.hpp>
-#include <core/wincompat.hpp>
#include <fmtmacros.hpp>
#include <util/filesystem.hpp>
#include <util/path.hpp>
+#include <util/wincompat.hpp>
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#include "TestUtil.hpp"
#include <core/exceptions.hpp>
-#include <core/wincompat.hpp>
#include <util/environment.hpp>
#include <util/file.hpp>
+#include <util/wincompat.hpp>
#include "third_party/doctest.h"
#include <Stat.hpp>
#include <core/exceptions.hpp>
-#include <core/wincompat.hpp>
#include <util/environment.hpp>
#include <util/file.hpp>
#include <util/filesystem.hpp>
#include <util/path.hpp>
+#include <util/wincompat.hpp>
#include "third_party/doctest.h"
#include <Util.hpp>
#include <core/Statistic.hpp>
-#include <core/wincompat.hpp>
#include <util/file.hpp>
#include <util/path.hpp>
#include <util/string.hpp>
+#include <util/wincompat.hpp>
#include "third_party/doctest.h"
#include "../src/Finalizer.hpp"
#include "TestUtil.hpp"
-#include <core/wincompat.hpp>
+#include <util/wincompat.hpp>
#include "third_party/doctest.h"
#include "third_party/win32/mktemp.h"
#include "../src/fmtmacros.hpp"
#include "TestUtil.hpp"
-#include <core/wincompat.hpp>
#include <util/file.hpp>
#include <util/path.hpp>
+#include <util/wincompat.hpp>
#include "third_party/doctest.h"
#include "TestUtil.hpp"
#include <Util.hpp>
-#include <core/wincompat.hpp>
#include <util/LockFile.hpp>
#include <util/file.hpp>
+#include <util/wincompat.hpp>
#include "third_party/doctest.h"